API Reference > ecSchema-Metadata > Metadata > Schema > constructor constructor Method Overloads constructorSchema(context, key, alias) constructorSchema(context, name, alias, readVersion, writeVersion, minorVersion) constructorSchema(context) Schema(context, key, alias) Constructs an empty Schema with the given key in the provided context. Schema(context: SchemaContext, key: SchemaKey, alias: string): Schema Parameter Type Description context SchemaContext The SchemaContext that will control the lifetime of the schema key SchemaKey A SchemaKey that uniquely identifies the schema alias string Returns - Schema Schema(context, name, alias, readVersion, writeVersion, minorVersion) Constructs an empty Schema with the given name and version in the provided context. Schema(context: SchemaContext, name: string, alias: string, readVersion: number, writeVersion: number, minorVersion: number): Schema Parameter Type Description context SchemaContext The SchemaContext that will control the lifetime of the schema name string The schema's name alias string readVersion number The integer read (major) version of the schema writeVersion number The integer write version of the schema minorVersion number The integer minor version of the schema Returns - Schema Schema(context) Constructs an empty Schema (without a SchemaKey) in the provided context. This should only be used when the schema name and version will be deserialized (via fromJson()) immediately after this Schema is instantiated. Schema(context: SchemaContext): Schema internal Parameter Type Description context SchemaContext The SchemaContext that will control the lifetime of the schema Returns - Schema Defined in core/ecschema-metadata/src/Metadata/Schema.ts Line 59 Last Updated: 12 June, 2024