Options
All
  • Public
  • Public/Protected
  • All
Menu

Library @swim/model

Swim Model Library

The Swim Model library implements a trait-based model framework for dynamically composed, real-time-capable models.

Index

Type aliases

AnyModel

AnyModel<M>: M | ModelFactory<M> | InitType<M>

Type parameters

AnyTrait

AnyTrait<T>: T | TraitFactory<T> | InitType<T>

Type parameters

ModelContextType

ModelContextType<M>: M extends { contextType?: Class<infer T> } ? T : never

Type parameters

ModelCreator

ModelCreator<F, M>: abstract new (...args: any[]) => InstanceType<F> & Creatable<InstanceType<F>>

Type parameters

ModelFlags

ModelFlags: HierarchyFlags

ModelRefDescriptor

ModelRefDescriptor<O, M, I>: ThisType<ModelRef<O, M> & I> & ModelRefInit<M> & Partial<I>

Type parameters

ModelRefType

ModelRefType<F>: F extends ModelRef<any, infer M> ? M : never

Type parameters

ModelRelationDescriptor

ModelRelationDescriptor<O, M, I>: ThisType<ModelRelation<O, M> & I> & ModelRelationInit<M> & Partial<I>

Type parameters

ModelRelationType

ModelRelationType<F>: F extends ModelRelation<any, infer M> ? M : never

Type parameters

ModelSetDescriptor

ModelSetDescriptor<O, M, I>: ThisType<ModelSet<O, M> & I> & ModelSetInit<M> & Partial<I>

Type parameters

ModelSetType

ModelSetType<F>: F extends ModelSet<any, infer M> ? M : never

Type parameters

TraitContextType

TraitContextType<T>: ModelContextType<TraitModelType<T>>

Type parameters

TraitCreator

TraitCreator<F, T>: abstract new (...args: any[]) => InstanceType<F> & Creatable<InstanceType<F>>

Type parameters

TraitFlags

TraitFlags: number

TraitModelType

TraitModelType<T>: T extends { model: infer M | null } ? M : never

Type parameters

TraitRefDescriptor

TraitRefDescriptor<O, T, I>: ThisType<TraitRef<O, T> & I> & TraitRefInit<T> & Partial<I>

Type parameters

TraitRefType

TraitRefType<F>: F extends TraitRef<any, infer T> ? T : never

Type parameters

TraitRelationDescriptor

TraitRelationDescriptor<O, T, I>: ThisType<TraitRelation<O, T> & I> & TraitRelationInit<T> & Partial<I>

Type parameters

TraitRelationType

TraitRelationType<F>: F extends TraitRelation<any, infer T> ? T : never

Type parameters

TraitSetDescriptor

TraitSetDescriptor<O, T, I>: ThisType<TraitSet<O, T> & I> & TraitSetInit<T> & Partial<I>

Type parameters

TraitSetType

TraitSetType<F>: F extends TraitSet<any, infer T> ? T : never

Type parameters

Variables

ModelContext

ModelContext: { current: null | ModelContext; create: any }

Type declaration

ModelRef

ModelRef: ModelRefFactory<ModelRef<any, any>>

ModelRelation

ModelRelation: ModelRelationFactory<ModelRelation<any, any>>

ModelSet

ModelSet: ModelSetFactory<ModelSet<any, any>>

RefreshProvider

RefreshProvider: ProviderClass<RefreshProvider<any, any>>

SelectionProvider

SelectionProvider: ProviderClass<SelectionProvider<any, any>>

TraitRef

TraitRef: TraitRefFactory<TraitRef<any, any>>

TraitRelation

TraitRelation: TraitRelationFactory<TraitRelation<any, any>>

TraitSet

TraitSet: TraitSetFactory<TraitSet<any, any>>

Generated using TypeDoc