Skip to main content

Model

Data model.

class Model<
/** Data model types definitions. */
DataModel = DefaultDataModel,
> extends BaseModel<DataModel>

Properties

  • publicSchema: Public data model schema, used for data model introspection on front-end.
  • relationsPerCollection: List of relations per collection, along with their respective path in the model.
  • DEFAULT_MODEL: Default data model schema.

constructor

constructor(schema: DataModelSchema<DataModel>);

Description

Class constructor.

Parameters

  • schema: Schema from which to generate data model.

generatePublicSchemaFrom

protected generatePublicSchemaFrom(schema: FieldSchema<DataModel>, relations?: Set<string>): FieldSchema<DataModel>;

Description

Generates public data schema from schema.

Parameters

  • schema: Data model schema from which to generate public schema.
  • relations: Optional parameter, use it to also extract all relations declared in the model.

Returns

Generated public data schema.


email

public static email(overrides?: Partial<StringSchema>): StringSchema;

Description

email custom data model schema type generator.

Parameters

  • overrides: Additional parameters to override field with.

Returns

Generated custom data model schema.


tinyText

public static tinyText(overrides?: Partial<StringSchema>): StringSchema;

Description

tinyText custom data model schema type generator.

Parameters

  • overrides: Additional parameters to override field with.

Returns

Generated custom data model schema.


shortText

public static shortText(overrides?: Partial<StringSchema>): StringSchema;

Description

shortText custom data model schema type generator.

Parameters

  • overrides: Additional parameters to override field with.

Returns

Generated custom data model schema.


mediumText

public static mediumText(overrides?: Partial<StringSchema>): StringSchema;

Description

mediumText custom data model schema type generator.

Parameters

  • overrides: Additional parameters to override field with.

Returns

Generated custom data model schema.


longText

public static longText(overrides?: Partial<StringSchema>): StringSchema;

Description

longText custom data model schema type generator.

Parameters

  • overrides: Additional parameters to override field with.

Returns

Generated custom data model schema.


hugeText

public static hugeText(overrides?: Partial<StringSchema>): StringSchema;

Description

hugeText custom data model schema type generator.

Parameters

  • overrides: Additional parameters to override field with.

Returns

Generated custom data model schema.


token

public static token(overrides?: Partial<StringSchema>): StringSchema;

Description

token custom data model schema type generator.

Parameters

  • overrides: Additional parameters to override field with.

Returns

Generated custom data model schema.


password

public static password(overrides?: Partial<StringSchema>): StringSchema;

Description

password custom data model schema type generator.

Parameters

  • overrides: Additional parameters to override field with.

Returns

Generated custom data model schema.


credentials

public static credentials(overrides?: Partial<ObjectSchema<unknown>>): ObjectSchema<unknown>;

Description

credentials custom data model schema type generator.

Parameters

  • overrides: Additional parameters to override field with.

Returns

Generated custom data model schema.


getPublicSchema

public getPublicSchema(collection: keyof DataModel): DataModelSchema<DataModel>;

Description

Returns public data model schema for collection, and all its direct or indirect relations.

Parameters

  • collection: Name of the collection for which to get public data model schema.

Returns

Public data model schema for all related collections.