Options
All
  • Public
  • Public/Protected
  • All
Menu

Package core

@typescript-entity/core

Provides core functionality for the @typescript-entity library.

Index

Type aliases

AttrConfig

AttrConfig: WritableAttrConfig<any> | CallableAttrConfig<any>

AttrConfigSet

AttrConfigSet: Record<AttrName, AttrConfig>

AttrName

AttrName: string

AttrSet

AttrSet: Record<AttrName, AttrValue>

AttrValue

AttrValue: any

EntityConstructor

EntityConstructor<ACS, E>: { constructor: any }

Type parameters

Type declaration

EntityWithAccessorsConstructor

EntityWithAccessorsConstructor<C, ACS>: MixinConstructor<C, ResolveAttrSet<ACS>>

Type parameters

Fn

Fn<V>: () => V

Type parameters

  • V

Type declaration

    • (): V
    • Returns V

NormalizerFn

NormalizerFn<V>: (value: NonNullable<V>, name: AttrName) => V

Type parameters

  • V

Type declaration

    • (value: NonNullable<V>, name: AttrName): V
    • Parameters

      Returns V

ResolveAttrName

ResolveAttrName<ACS>: AsAttrName<keyof ACS>

Type parameters

ResolveAttrSet

ResolveAttrSet<ACS>: {}

Type parameters

Type declaration

ResolveCallableAttrConfigSet

ResolveCallableAttrConfigSet<ACS>: Pick<ACS, ResolveCallableAttrName<ACS>>

Type parameters

ResolveCallableAttrName

ResolveCallableAttrName<ACS>: AsAttrName<{}[keyof ACS]>

Type parameters

ResolveCallableAttrSet

ResolveCallableAttrSet<ACS>: ResolveAttrSet<ResolveCallableAttrConfigSet<ACS>>

Type parameters

ResolveConstructorData

ResolveConstructorData<ACS>: Partial<ResolveWritableAttrSet<ACS>> | Entity<ACS> | string

Type parameters

ResolveFillData

ResolveFillData<ACS>: Partial<ResolveMutableAttrSet<ACS>> | Entity<ACS> | string

Type parameters

ResolveHiddenAttrConfigSet

ResolveHiddenAttrConfigSet<ACS>: Pick<ACS, ResolveHiddenAttrName<ACS>>

Type parameters

ResolveHiddenAttrName

ResolveHiddenAttrName<ACS>: AsAttrName<{}[keyof ACS]>

Type parameters

ResolveHiddenAttrSet

ResolveHiddenAttrSet<ACS>: ResolveAttrSet<ResolveHiddenAttrConfigSet<ACS>>

Type parameters

ResolveImmutableAttrConfigSet

ResolveImmutableAttrConfigSet<ACS>: Pick<ACS, ResolveImmutableAttrName<ACS>>

Type parameters

ResolveImmutableAttrName

ResolveImmutableAttrName<ACS>: AsAttrName<{}[keyof ACS]>

Type parameters

ResolveImmutableAttrSet

ResolveImmutableAttrSet<ACS>: ResolveAttrSet<ResolveImmutableAttrConfigSet<ACS>>

Type parameters

ResolveMutableAttrConfigSet

ResolveMutableAttrConfigSet<ACS>: Pick<ACS, ResolveMutableAttrName<ACS>>

Type parameters

ResolveMutableAttrName

ResolveMutableAttrName<ACS>: AsAttrName<Exclude<ResolveWritableAttrName<ACS>, ResolveImmutableAttrName<ACS>>>

Type parameters

ResolveMutableAttrSet

ResolveMutableAttrSet<ACS>: ResolveAttrSet<ResolveMutableAttrConfigSet<ACS>>

Type parameters

ResolveVisibleAttrConfigSet

ResolveVisibleAttrConfigSet<ACS>: Pick<ACS, ResolveVisibleAttrName<ACS>>

Type parameters

ResolveVisibleAttrName

ResolveVisibleAttrName<ACS>: AsAttrName<Exclude<keyof ACS, ResolveHiddenAttrName<ACS>>>

Type parameters

ResolveVisibleAttrSet

ResolveVisibleAttrSet<ACS>: ResolveAttrSet<ResolveVisibleAttrConfigSet<ACS>>

Type parameters

ResolveWritableAttrConfigSet

ResolveWritableAttrConfigSet<ACS>: Pick<ACS, ResolveWritableAttrName<ACS>>

Type parameters

ResolveWritableAttrName

ResolveWritableAttrName<ACS>: AsAttrName<{}[keyof ACS]>

Type parameters

ResolveWritableAttrSet

ResolveWritableAttrSet<ACS>: ResolveAttrSet<ResolveWritableAttrConfigSet<ACS>>

Type parameters

SanitizerFn

SanitizerFn<V>: (value: unknown, name: AttrName) => V

Type parameters

  • V

Type declaration

    • Parameters

      Returns V

ValidatorFn

ValidatorFn<V>: (value: NonNullable<V>, name: AttrName) => boolean

Type parameters

  • V

Type declaration

    • (value: NonNullable<V>, name: AttrName): boolean
    • Parameters

      Returns boolean

Functions

Const constructor

Const entity

Const isAttrConfig

  • isAttrConfig(attrConfig: unknown): attrConfig is AttrConfig

Const isCallableAttrConfig

  • isCallableAttrConfig(attrConfig: unknown): attrConfig is CallableAttrConfig<any>

Const isWritableAttrConfig

  • isWritableAttrConfig(attrConfig: unknown): attrConfig is WritableAttrConfig<any>

Const withAccessors

Generated using TypeDoc