Skip to main content

@bloock/sdk / SchemaBuilder

Class: SchemaBuilder

Is a builder pattern for constructing schema instances.

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new SchemaBuilder(displayName, schemaType, version, description, configData): SchemaBuilder

Creates a new instance of SchemaBuilder with initial values.

Parameters

NameType
displayNamestring
schemaTypestring
versionstring
descriptionstring
configDataConfigData

Returns

SchemaBuilder

Defined in

entity/identity/schema_builder.ts:43

Properties

booleanAttributes

booleanAttributes: BooleanAttributeDescriptor[]

Defined in

entity/identity/schema_builder.ts:28


configData

configData: ConfigData

Defined in

entity/identity/schema_builder.ts:23


dateAttributes

dateAttributes: DateAttributeDescriptor[]

Defined in

entity/identity/schema_builder.ts:29


dateTimeAttributes

dateTimeAttributes: DateTimeAttributeDescriptor[]

Defined in

entity/identity/schema_builder.ts:30


decimalAttributes

decimalAttributes: DecimalAttributeDescriptor[]

Defined in

entity/identity/schema_builder.ts:27


decimalEnumAttributes

decimalEnumAttributes: DecimalEnumAttributeDescriptor[]

Defined in

entity/identity/schema_builder.ts:33


description

description: string

Defined in

entity/identity/schema_builder.ts:22


displayName

displayName: string

Defined in

entity/identity/schema_builder.ts:19


integerAttributes

integerAttributes: IntegerAttributeDescriptor[]

Defined in

entity/identity/schema_builder.ts:26


integerEnumAttributes

integerEnumAttributes: IntegerEnumAttributeDescriptor[]

Defined in

entity/identity/schema_builder.ts:32


schemaType

schemaType: string

Defined in

entity/identity/schema_builder.ts:20


stringAttributes

stringAttributes: StringAttributeDescriptor[]

Defined in

entity/identity/schema_builder.ts:25


stringEnumAttributes

stringEnumAttributes: StringEnumAttributeDescriptor[]

Defined in

entity/identity/schema_builder.ts:31


version

version: string

Defined in

entity/identity/schema_builder.ts:21

Methods

addBooleanAttribute

addBooleanAttribute(name, technicalName, description, required): SchemaBuilder

Adds a boolean attribute descriptor to the schema builder.

Parameters

NameType
namestring
technicalNamestring
descriptionstring
requiredboolean

Returns

SchemaBuilder

Defined in

entity/identity/schema_builder.ts:134


addDateAttribute

addDateAttribute(name, technicalName, description, required): SchemaBuilder

Adds a date attribute descriptor to the schema builder.

Parameters

NameType
namestring
technicalNamestring
descriptionstring
requiredboolean

Returns

SchemaBuilder

Defined in

entity/identity/schema_builder.ts:154


addDateTimeAttribute

addDateTimeAttribute(name, technicalName, description, required): SchemaBuilder

Adds a datetime attribute descriptor to the schema builder.

Parameters

NameType
namestring
technicalNamestring
descriptionstring
requiredboolean

Returns

SchemaBuilder

Defined in

entity/identity/schema_builder.ts:174


addDecimalAttribute

addDecimalAttribute(name, technicalName, description, required): SchemaBuilder

Adds a decimal attribute descriptor to the schema builder.

Parameters

NameType
namestring
technicalNamestring
descriptionstring
requiredboolean

Returns

SchemaBuilder

Defined in

entity/identity/schema_builder.ts:114


addDecimalEnumAttribute

addDecimalEnumAttribute(name, technicalName, description, required, enumeration): SchemaBuilder

Adds a decimal enum attribute descriptor to the schema builder.

Parameters

NameType
namestring
technicalNamestring
descriptionstring
requiredboolean
enumerationnumber[]

Returns

SchemaBuilder

Defined in

entity/identity/schema_builder.ts:256


addIntegerAttribute

addIntegerAttribute(name, technicalName, description, required): SchemaBuilder

Adds an integer attribute descriptor to the schema builder.

Parameters

NameType
namestring
technicalNamestring
descriptionstring
requiredboolean

Returns

SchemaBuilder

Defined in

entity/identity/schema_builder.ts:94


addIntegerEnumAttribute

addIntegerEnumAttribute(name, technicalName, description, required, enumeration): SchemaBuilder

Adds an integer enum attribute descriptor to the schema builder.

Parameters

NameType
namestring
technicalNamestring
descriptionstring
requiredboolean
enumerationnumber[]

Returns

SchemaBuilder

Defined in

entity/identity/schema_builder.ts:228


addStringAttribute

addStringAttribute(name, technicalName, description, required): SchemaBuilder

Adds a string attribute descriptor to the schema builder.

Parameters

NameType
namestring
technicalNamestring
descriptionstring
requiredboolean

Returns

SchemaBuilder

Defined in

entity/identity/schema_builder.ts:74


addStringEnumAttribute

addStringEnumAttribute(name, technicalName, description, required, enumeration): SchemaBuilder

Adds a string enum attribute descriptor to the schema builder.

Parameters

NameType
namestring
technicalNamestring
descriptionstring
requiredboolean
enumerationstring[]

Returns

SchemaBuilder

Defined in

entity/identity/schema_builder.ts:200


build

build(): Promise<Schema>

Creates a schema using the configured attributes.

Returns

Promise<Schema>

Defined in

entity/identity/schema_builder.ts:279