Type Alias ManifestTypes<Manifest, StaticMethods, InstanceMethods, RelationFields>

ManifestTypes: {
    BaseInstance: InferInstance<Manifest>;
    BaseModel: InferConstructor<Manifest>;
    Data: InferData<Manifest["schema"]>;
    Instance: ManifestInstance<Manifest, InstanceMethods> & RelationFields;
    Model: ManifestModel<Manifest, StaticMethods, InstanceMethods>;
    Virtual: ManifestVirtualFields<Manifest>;
}

Bundle of commonly used manifest-derived types.

This keeps manifest files terse by collecting the different inferred types in one place, so authors don't have to declare separate aliases for the base model, base instance, data shape, and virtual fields.

Type Parameters

Type declaration