Skip to main content

Class: Schema

Schema class contains the list of fields with their options for MapSVG database or regions tables

Extended by

Constructors

Constructor

new Schema(options): Schema;

Parameters

ParameterType
optionsSchemaOptions

Returns

Schema

Methods

addField()

addField(field): void;

Parameters

ParameterType
field| Record<string, unknown> | SchemaField

Returns

void


build()

build(options): void;

Parameters

ParameterType
optionsany

Returns

void


getColumns()

getColumns(filters): any[];

Parameters

ParameterType
filtersany

Returns

any[]


getData()

getData(): object;

Returns

object

apiBaseUrl
apiBaseUrl: string;
apiEndpoints
apiEndpoints: ApiEndpoints;
authorization
authorization: AuthorizationCredentials;
fields
fields: ArrayIndexed<SchemaField>;
id
id: number;
name
name: string;
objectNamePlural
objectNamePlural: string;
objectNameSingular
objectNameSingular: string;
remote
remote: boolean;
title
title: string;
type
type: SchemaType;

getField()

getField(field): SchemaField;

Parameters

ParameterType
fieldany

Returns

SchemaField


getFieldByType()

getFieldByType(type): any;

Parameters

ParameterType
typeany

Returns

any


getFieldNames()

getFieldNames(): string[];

Returns

string[]


getFields()

getFields(): ArrayIndexed<SchemaField>;

Returns

ArrayIndexed<SchemaField>


loaded()

loaded(): boolean;

Returns

boolean


setApiBaseUrl()

setApiBaseUrl(url): void;

Parameters

ParameterType
urlstring

Returns

void


setApiEndpoints()

setApiEndpoints(endpoints): ApiEndpoints;

Parameters

ParameterType
endpointsApiEndpoint[]

Returns

ApiEndpoints


setAuthorization()

setAuthorization(credentials): void;

Parameters

ParameterType
credentialsAuthorizationCredentials

Returns

void


setFields()

setFields(fields): void;

Parameters

ParameterType
fieldsany[]

Returns

void


setId()

setId(id): void;

Parameters

ParameterType
idnumber

Returns

void


setName()

setName(name): void;

Parameters

ParameterType
namestring

Returns

void


setObjectNamePlural()

setObjectNamePlural(namePlural): void;

Parameters

ParameterType
namePluralstring

Returns

void


setObjectNameSingular()

setObjectNameSingular(nameSingular): void;

Parameters

ParameterType
nameSingularstring

Returns

void


setRemote()

setRemote(value): void;

Parameters

ParameterType
valueboolean

Returns

void


setStrict()

setStrict(value): void;

Parameters

ParameterType
valueboolean

Returns

void


setTitle()

setTitle(title): void;

Parameters

ParameterType
titlestring

Returns

void


setType()

setType(val): void;

Parameters

ParameterType
valSchemaType

Returns

void


update()

update(options): void;

Parameters

ParameterType
optionsany

Returns

void

Properties

apiBaseUrl

apiBaseUrl: string;

apiEndpoints?

optional apiEndpoints: ApiEndpoints;

authorization?

optional authorization: AuthorizationCredentials;

events

events: Events;

fields?

optional fields: ArrayIndexed<SchemaField>;

id

id: number;

lastChangeTime

lastChangeTime: number;

model

model: SchemaModel;

name

name: string;

objectNamePlural

objectNamePlural: string;

objectNameSingular

objectNameSingular: string;

remote

remote: boolean;

strict

strict: boolean;

title?

optional title: string;

type

type: SchemaType;