routier-collection


routier-collection / core/src / SchemaFunction

Class: SchemaFunction<T, I, TModifiers>

Defined in: core/src/schema/table/SchemaFunction.ts:4

Extends

Type Parameters

T

T extends any

I

I

TModifiers

TModifiers extends SchemaModifiers = "unmapped"

Constructors

Constructor

new SchemaFunction<T, I, TModifiers>(fn, injected, current?): SchemaFunction<T, I, TModifiers>

Defined in: core/src/schema/table/SchemaFunction.ts:9

Parameters

fn

(injected) => T

injected

I

current?

SchemaBase<() => T, TModifiers>

Returns

SchemaFunction<T, I, TModifiers>

Overrides

SchemaBase.constructor

Properties

modifiers

modifiers: TModifiers

Defined in: core/src/schema/property/base/SchemaBase.ts:6

Inherited from

SchemaBase.modifiers


isNullable

isNullable: boolean = false

Defined in: core/src/schema/property/base/SchemaBase.ts:8

Inherited from

SchemaBase.isNullable


isUnmapped

isUnmapped: boolean = false

Defined in: core/src/schema/property/base/SchemaBase.ts:9

Inherited from

SchemaBase.isUnmapped


isOptional

isOptional: boolean = false

Defined in: core/src/schema/property/base/SchemaBase.ts:10

Inherited from

SchemaBase.isOptional


isKey

isKey: boolean = false

Defined in: core/src/schema/property/base/SchemaBase.ts:11

Inherited from

SchemaBase.isKey


isIdentity

isIdentity: boolean = false

Defined in: core/src/schema/property/base/SchemaBase.ts:12

Inherited from

SchemaBase.isIdentity


isReadonly

isReadonly: boolean = false

Defined in: core/src/schema/property/base/SchemaBase.ts:13

Inherited from

SchemaBase.isReadonly


isDistict

isDistict: boolean = false

Defined in: core/src/schema/property/base/SchemaBase.ts:14

Inherited from

SchemaBase.isDistict


indexes

indexes: string[] = []

Defined in: core/src/schema/property/base/SchemaBase.ts:15

Inherited from

SchemaBase.indexes


fromPropertyName

fromPropertyName: string = null

Defined in: core/src/schema/property/base/SchemaBase.ts:16

Inherited from

SchemaBase.fromPropertyName


injected

injected: any = null

Defined in: core/src/schema/property/base/SchemaBase.ts:18

Inherited from

SchemaBase.injected


defaultValue

defaultValue: DefaultValue<() => T> = null

Defined in: core/src/schema/property/base/SchemaBase.ts:19

Inherited from

SchemaBase.defaultValue


valueSerializer

valueSerializer: PropertySerializer<() => T> = null

Defined in: core/src/schema/property/base/SchemaBase.ts:20

Inherited from

SchemaBase.valueSerializer


valueDeserializer

valueDeserializer: PropertyDeserializer<() => T> = null

Defined in: core/src/schema/property/base/SchemaBase.ts:21

Inherited from

SchemaBase.valueDeserializer


functionBody

functionBody: FunctionBody<any, () => T>

Defined in: core/src/schema/property/base/SchemaBase.ts:23

Inherited from

SchemaBase.functionBody


literals

readonly literals: () => T[] = []

Defined in: core/src/schema/property/base/SchemaBase.ts:25

Returns

T

Inherited from

SchemaBase.literals


instance()

instance: () => T

Defined in: core/src/schema/table/SchemaFunction.ts:5

Returns

T

Overrides

SchemaBase.instance


type

type: SchemaTypes = SchemaTypes.Function

Defined in: core/src/schema/table/SchemaFunction.ts:6

Overrides

SchemaBase.type