furystack-core
FuryStack framework, core package.
Model declaration with @PrimaryKey, @Property and @ForeignKey decorators:
class RefExample {
@PrimaryKey
public Id;
@Property
public Value: string;
}
class MyModel {
@PrimaryKey
public Id: number;
@Property
public MyPropertyA: string;
@Property
public MyPropertyB: string;
@ForeignKey(RefExample, 'RefExample')
public RefExampleId: number;
public RefExample: RefExample;
}
Accessing model metadata via Global ModelDescriptorStore, usage:
const descriptor = ModelDescriptorStore.GetDescriptor(MyModel);
Setup and endpoint with the EndpointBuilder class:
const builder = new EndpointBuilder('api');
builder.EntityType(MyModel);
builder.EntityType(RefExample);
builder.EntitySet(MyModel, 'mymodels');