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