Module: abstract
Index
References
Classes
Interfaces
Decorator Functions
References
Controllable
• Controllable:
Validatable
• Validatable:
Decorator Functions
Const
affects
▸ affects(...paths
: Array‹string›): Function
Defined in lib/abstract/Controllable.ts:210
Decorator function that creates a partially defined instance of Controller
. Defines Controller.dependents
.
Parameters:
Name | Type | Description |
---|---|---|
...paths |
Array‹string› | An array of path patterns representing the paths that should be recalculated when the resulting controller executes an operation. |
Returns: Function
Const
authorizer
▸ authorizer(...authorizers
: Array‹Function›): Function
Defined in lib/abstract/Controllable.ts:150
Decorator function that creates a partially defined instance of Controller
. Defines Controller.authorizer
.
Parameters:
Name | Type | Description |
---|---|---|
...authorizers |
Array‹Function› | An array of functions (args) => {...} that will authorize input arguments of requests to the resulting controller. Should return either an array containg arguments to be passed to the next authorizer, or any other value to abort the operation. |
Returns: Function
Const
endpoint
▸ endpoint(value
: string): Function
Defined in lib/abstract/Controllable.ts:134
Decorator function that creates a partially defined instance of Controller
. Defines Controller.isRead
, Controller.isCacheable
, Controller.pattern
.
An string defining an endpoint HTTP method and path pattern in the format METHOD /path/:param [NOCACHE]
.
Parameters:
Name | Type |
---|---|
value |
string |
Returns: Function
Const
field
▸ field(instance
: Field, flags
: number): Function
Defined in lib/abstract/Validatable.ts:32
Decorator function that adds a Field
to the target class's schema
using the provided instance
of Field
and the decorated property name.
Parameters:
Name | Type | Default | Description |
---|---|---|---|
instance |
Field | - | An instance of field |
flags |
number | 0 | Flags to be applied to the Field instance . |
Returns: Function
Const
instance
▸ instance(source
: Function): Function
Defined in lib/abstract/Controllable.ts:180
Decorator function that creates a partially defined instance of Controller
. Defines Controller.instance
.
Parameters:
Name | Type | Description |
---|---|---|
source |
Function | A function which returns an instance of the derived class. |
Returns: Function
Const
schema
▸ schema(source
: Schema | object): Function
Defined in lib/abstract/Controllable.ts:165
Decorator function that creates a partially defined instance of Controller
. Defines Controller.schema
.
Parameters:
Name | Type | Description |
---|---|---|
source |
Schema | object | An instance of Schema , or an object which can be used to construct an instance of Schema . |
Returns: Function
Const
uses
▸ uses(...paths
: Array‹string›): Function
Defined in lib/abstract/Controllable.ts:195
Decorator function that creates a partially defined instance of Controller
. Defines Controller.dependencies
.
Parameters:
Name | Type | Description |
---|---|---|
...paths |
Array‹string› | An array of path patterns representing the paths that, when invalidated, should cause the outputs of the resulting controller's operations to be invalidated. |
Returns: Function