Skip to main content

Class: Class

Defined in: server/src/utils/stack/class.ts:20

Extends

  • Class

Properties

PropertyModifierTypeDefault valueOverridesInherited fromDefined in
addCardsabstract(paramsArray) => Promise<Document[]>undefined-Class_.addCardsshared/src/utils/stack/class/index.ts:157
attributespublicobject{}Class_.attributes-server/src/utils/stack/class.ts:27
bulkUniqueCheckabstract(pks) => Promise<boolean>undefined-Class_.bulkUniqueCheckshared/src/utils/stack/class/index.ts:122
description?publicstringundefinedClass_.description-server/src/utils/stack/class.ts:26
getByPrimaryKeysabstract(params) => Promise<Document>undefined-Class_.getByPrimaryKeysshared/src/utils/stack/class/index.ts:116
getEncryptedAttributesabstract() => Attribute[]undefined-Class_.getEncryptedAttributesshared/src/utils/stack/class/index.ts:147
getStackabstract() => Stackundefined-Class_.getStackshared/src/utils/stack/class/index.ts:108
id?publicstringundefinedClass_.id-server/src/utils/stack/class.ts:30
loggerpublicLoggerundefinedClass_.logger-server/src/utils/stack/class.ts:35
modelpublicClassModelundefinedClass_.model-server/src/utils/stack/class.ts:32
modifyAttributeabstract(name, attribute) => Promise<Class>undefined-Class_.modifyAttributeshared/src/utils/stack/class/index.ts:143
namepublicstringundefinedClass_.name-server/src/utils/stack/class.ts:23
pushabstract(params, cardId?) => Promise<Document>undefined-Class_.pushshared/src/utils/stack/class/index.ts:160
removeAttributeabstract(name) => Promise<Class>undefined-Class_.removeAttributeshared/src/utils/stack/class/index.ts:145
schemapublicobject{}Class_.schema-server/src/utils/stack/class.ts:28
schemaZODpublicZodObjectundefinedClass_.schemaZOD-server/src/utils/stack/class.ts:29
spacepublicStackundefined--server/src/utils/stack/class.ts:21
stackpublicStackundefined-Class_.stackshared/src/utils/stack/class/index.ts:14
statepublic"busy" | "idle""idle"Class_.state-server/src/utils/stack/class.ts:33
triggerspublicTrigger[][]Class_.triggers-server/src/utils/stack/class.ts:36
typepublicstringundefinedClass_.type-server/src/utils/stack/class.ts:25
uniqueCheckabstract(doc) => Promise<boolean>undefined-Class_.uniqueCheckshared/src/utils/stack/class/index.ts:120
validateabstract(data) => Promise<boolean>undefined-Class_.validateshared/src/utils/stack/class/index.ts:118
fetchByIdstatic(stack, classId) => Promise<Class>undefined-Class_.fetchByIdshared/src/utils/stack/class/index.ts:99
loggerstaticLoggerundefinedClass_.logger-server/src/utils/stack/class.ts:34

Methods

add()

Call Signature

abstract add(params): Promise<Document>;

Defined in: shared/src/utils/stack/class/index.ts:149

Parameters
ParameterType
params{ [key: string]: any; }
Returns

Promise<Document>

Inherited from
Class_.add

Call Signature

abstract add(...paramsArray): Promise<Document[]>;

Defined in: shared/src/utils/stack/class/index.ts:150

Parameters
ParameterType
...paramsArrayobject[]
Returns

Promise<Document[]>

Inherited from
Class_.add

Call Signature

abstract add(...paramsArray): Promise<Document | Document[]>;

Defined in: shared/src/utils/stack/class/index.ts:151

Parameters
ParameterType
...paramsArrayobject[]
Returns

Promise<Document | Document[]>

Inherited from
Class_.add

addAttribute()

addAttribute(attribute): Promise<Class>;

Defined in: server/src/utils/stack/class.ts:308

Parameters

ParameterType
attributeAttribute

Returns

Promise<Class>

Overrides

Class_.addAttribute

addCard()

addCard(params): Promise<Document>;

Defined in: server/src/utils/stack/class.ts:341

Parameters

ParameterType
params{ [key: string]: any; }

Returns

Promise<Document>

Overrides

Class_.addCard

addOrUpdateCard()

addOrUpdateCard(params, cardId?): Promise<Document>;

Defined in: server/src/utils/stack/class.ts:345

Parameters

ParameterType
params{ [key: string]: any; }
cardId?string

Returns

Promise<Document>

Overrides

Class_.addOrUpdateCard

addTrigger()

addTrigger(name, model): Promise<Class>;

Defined in: server/src/utils/stack/class.ts:414

Parameters

ParameterType
namestring
modelTriggerModel

Returns

Promise<Class>

Overrides

Class_.addTrigger

build()

build(): Promise<Class>;

Defined in: server/src/utils/stack/class.ts:54

Returns

Promise<Class>

Overrides

Class_.build

buildSchema()

buildSchema(): object;

Defined in: server/src/utils/stack/class.ts:196

Returns

object

Overrides

Class_.buildSchema

close()

close(): void;

Defined in: shared/src/utils/stack/class/index.ts:55

Releases this instance's live document subscription.

Subscribing is not free: the handle keeps its handler - and everything that handler closes over - reachable for as long as the stack lives. Close a Class that was built outside the stack's cache (getClass(name, true), or an entry a class list has replaced) once it is no longer needed. Afterwards the instance stops emitting doc events; its data methods still work. Safe to call twice.

Returns

void

Example

const snapshot = await stack.getClass('Task', true);
// ...
snapshot.close();

Inherited from

Class_.close

deleteCard()

deleteCard(cardId): Promise<boolean>;

Defined in: server/src/utils/stack/class.ts:396

Parameters

ParameterType
cardIdstring

Returns

Promise<boolean>

Overrides

Class_.deleteCard

get()

Call Signature

abstract get(cardId): Promise<Document>;

Defined in: shared/src/utils/stack/class/index.ts:164

Parameters
ParameterType
cardIdstring
Returns

Promise<Document>

Inherited from
Class_.get

Call Signature

abstract get(...cardId): Promise<Document[]>;

Defined in: shared/src/utils/stack/class/index.ts:165

Parameters
ParameterType
...cardIdstring[]
Returns

Promise<Document[]>

Inherited from
Class_.get

Call Signature

abstract get(...cardId): Promise<Document | Document[]>;

Defined in: shared/src/utils/stack/class/index.ts:166

Parameters
ParameterType
...cardIdstring[]
Returns

Promise<Document | Document[]>

Inherited from
Class_.get

getAttributes()

getAttributes(...names): object;

Defined in: server/src/utils/stack/class.ts:263

Parameters

ParameterType
...namesstring[]

Returns

object

Overrides

Class_.getAttributes

getCards()

getCards(
selector?,
fields?,
skip?,
limit?): Promise<(Document | RelationDocument)[]>;

Defined in: server/src/utils/stack/class.ts:407

Parameters

ParameterType
selector?{ [key: string]: any; }
fields?string[]
skip?number
limit?number

Returns

Promise<(Document | RelationDocument)[]>

Overrides

Class_.getCards

getDescription()

getDescription(): string;

Defined in: server/src/utils/stack/class.ts:184

Returns

string

Overrides

Class_.getDescription

getId()

getId(): string;

Defined in: server/src/utils/stack/class.ts:192

Returns

string

Overrides

Class_.getId

getModel()

getModel(): ClassModel;

Defined in: server/src/utils/stack/class.ts:204

Returns

ClassModel

Overrides

Class_.getModel

getName()

getName(): string;

Defined in: server/src/utils/stack/class.ts:176

Returns

string

Overrides

Class_.getName

getPrimaryKeys()

getPrimaryKeys(): string[];

Defined in: server/src/utils/stack/class.ts:258

Returns

string[]

Overrides

Class_.getPrimaryKeys

getSpace()

getSpace(): Stack;

Defined in: server/src/utils/stack/class.ts:180

Returns

Stack


getType()

getType(): string;

Defined in: server/src/utils/stack/class.ts:188

Returns

string

Overrides

Class_.getType

hasAllAttributes()

hasAllAttributes(...names): boolean;

Defined in: server/src/utils/stack/class.ts:282

Parameters

ParameterType
...namesstring[]

Returns

boolean

Overrides

Class_.hasAllAttributes

hasAnyAttributes()

hasAnyAttributes(...names): boolean;

Defined in: server/src/utils/stack/class.ts:292

Parameters

ParameterType
...namesstring[]

Returns

boolean

Overrides

Class_.hasAnyAttributes

hasAttribute()

hasAttribute(name): boolean;

Defined in: server/src/utils/stack/class.ts:303

Parameters

ParameterType
namestring

Returns

boolean

Overrides

Class_.hasAttribute

init()

init(
space,
name,
type,
description?,
schema?): void;

Defined in: server/src/utils/stack/class.ts:76

Parameters

ParameterType
spaceStack
namestring
typestring
description?string
schema?{ [name: string]: AttributeModel; }

Returns

void

Overrides

Class_.init

removeTrigger()

removeTrigger(name): Promise<Class>;

Defined in: server/src/utils/stack/class.ts:431

Parameters

ParameterType
namestring

Returns

Promise<Class>

Overrides

Class_.removeTrigger

setId()

setId(id): void;

Defined in: server/src/utils/stack/class.ts:172

Parameters

ParameterType
idstring

Returns

void

Overrides

Class_.setId

setModel()

setModel(model?): void;

Defined in: server/src/utils/stack/class.ts:228

It hydrates attributes and triggers from given model

Parameters

ParameterTypeDescription
model?ClassModel

Returns

void

Overrides

Class_.setModel

updateCard()

updateCard(cardId, params): Promise<Document>;

Defined in: server/src/utils/stack/class.ts:384

Parameters

ParameterType
cardIdstring
params{ [key: string]: any; }

Returns

Promise<Document>

Overrides

Class_.updateCard

buildFromModel()

static buildFromModel(space, classModel): Promise<Class>;

Defined in: server/src/utils/stack/class.ts:141

Parameters

ParameterType
spaceStack
classModelClassModel

Returns

Promise<Class>

Overrides

Class_.buildFromModel

create()

static create(
space,
name,
type,
description?,
schema?): Promise<Class>;

Defined in: server/src/utils/stack/class.ts:128

Parameters

ParameterTypeDefault value
spaceStackundefined
namestringundefined
typestring"class"
description?stringundefined
schema?{ [name: string]: AttributeModel; }{}

Returns

Promise<Class>

Overrides

Class_.create

fetch()

static fetch(space, className): Promise<Class>;

Defined in: server/src/utils/stack/class.ts:161

Parameters

ParameterType
spaceStack
classNamestring

Returns

Promise<Class>

Overrides

Class_.fetch

get()

static get(
space,
name,
type,
description?,
schema?): Class;

Defined in: server/src/utils/stack/class.ts:107

Parameters

ParameterTypeDefault value
spaceStackundefined
namestringundefined
typestring"class"
description?stringundefined
schema?{ [name: string]: AttributeModel; }{}

Returns

Class

Overrides

Class_.get