@anticrm/domains Package

Packages > @anticrm/domains

Enumerations

List of enums contained in this package or namespace
Enumeration Description
TitleSource Define a title source, ShortId titles will be used to reference documents with short form.
TxOperationKind An update transaction, operation kind.

Functions

List of functions contained in this package or namespace
Function Description
txBuilder(clazz) Construct TxOperation builder to create TxOperation to perform object update.

Interfaces

List of interfaces contained in this package or namespace
Interface Description
Application Define an application descriptor.
CreateTx Perform an object creation. In case _class is mixin, object of first parent Class will be stored into storage.
DeleteTx Delete removed object fully from storage.
List
ObjectSelector
ObjectTx
ObjectTxDetails
OperationProtocol Define operations with object modifications.
Reference A reference object from and source to any targetsource - define a source object with class and properties. target - define a target object with class and properties.
ShortID Define a list of space references for this object, this is a mixin.
Space
SpaceUser Define a space user - association, it hold some extra properties.
Title
TxOperation Update operation inside update transaction, could contain changes to some of individual embedded attributes. And operations with arrays.
UpdateTx Perform an object update operation. In case _class is mixin, object of first parent Class will be stored into storage.
VDoc

Variables

List of variables contained in this package or namespace
Variable Description
CORE_CLASS_CREATE_TX
CORE_CLASS_DELETE_TX
CORE_CLASS_OBJECT_SELECTOR
CORE_CLASS_OBJECT_TX
CORE_CLASS_OBJECTTX_DETAILS
CORE_CLASS_REFERENCE
CORE_CLASS_SPACE_USER
CORE_CLASS_SPACE
CORE_CLASS_TITLE
CORE_CLASS_TX_OPERATION
CORE_CLASS_TX
CORE_CLASS_UPDATE_TX
CORE_CLASS_VDOC
CORE_MIXIN_SHORTID
REFERENCE_DOMAIN
TITLE_DOMAIN
TX_DOMAIN

Type Aliases

List of type aliases contained in this package or namespace
Type Alias Description
FieldBuilder
TxBuilder
TxBuilderArrayOf
TxBuilderOf
TxBuilderOrOpBuilderOf

Enumerations

TitleSource enum

Define a title source, ShortId titles will be used to reference documents with short form.

Signature:

export declare enum TitleSource 

Enumeration Members

List of members in use in this enum
Member Value Description
ShortId 1
Title 0

TxOperationKind enum

An update transaction, operation kind.

Signature:

export declare enum TxOperationKind 

Enumeration Members

List of members in use in this enum
Member Value Description
Pull 2
Push 1
Set 0

Functions

txBuilder

Construct TxOperation builder to create TxOperation to perform object update.

Signature:

export declare function txBuilder<T extends Doc>(clazz: Ref<Class<T>>): TxBuilder<T>;

Parameters

List of parameters
Parameter Type Description
clazz Ref<Class> an object class to build operation for.

Returns:

TxBuilder<T>

Variables

CORE_CLASS_CREATE_TX

Signature:

CORE_CLASS_CREATE_TX: Ref<Class<CreateTx>>

CORE_CLASS_DELETE_TX

Signature:

CORE_CLASS_DELETE_TX: Ref<Class<DeleteTx>>

CORE_CLASS_OBJECT_SELECTOR

Signature:

CORE_CLASS_OBJECT_SELECTOR: Ref<Class<ObjectSelector>>

CORE_CLASS_OBJECT_TX

Signature:

CORE_CLASS_OBJECT_TX: Ref<Class<ObjectTx>>

CORE_CLASS_OBJECTTX_DETAILS

Signature:

CORE_CLASS_OBJECTTX_DETAILS: Ref<Class<ObjectTxDetails>>

CORE_CLASS_REFERENCE

Signature:

CORE_CLASS_REFERENCE: Ref<Class<Reference>>

CORE_CLASS_SPACE_USER

Signature:

CORE_CLASS_SPACE_USER: Ref<Class<SpaceUser>>

CORE_CLASS_SPACE

Signature:

CORE_CLASS_SPACE: Ref<Class<Space>>

CORE_CLASS_TITLE

Signature:

CORE_CLASS_TITLE: Ref<Class<Title>>

CORE_CLASS_TX_OPERATION

Signature:

CORE_CLASS_TX_OPERATION: Ref<Class<TxOperation>>

CORE_CLASS_TX

Signature:

CORE_CLASS_TX: Ref<Class<Tx>>

CORE_CLASS_UPDATE_TX

Signature:

CORE_CLASS_UPDATE_TX: Ref<Class<UpdateTx>>

CORE_CLASS_VDOC

Signature:

CORE_CLASS_VDOC: Ref<Class<VDoc>>

CORE_MIXIN_SHORTID

Signature:

CORE_MIXIN_SHORTID: Ref<Mixin<ShortID>>

REFERENCE_DOMAIN

Signature:

REFERENCE_DOMAIN = "references"

TITLE_DOMAIN

Signature:

TITLE_DOMAIN = "title"

TX_DOMAIN

Signature:

TX_DOMAIN = "tx"

Type Aliases

FieldBuilder

Signature:

export declare type FieldBuilder<T> = {
    [P in keyof T]-?: TxBuilderArrayOf<T[P]> | TxBuilderOf<T[P]>;
};

TxBuilder

Signature:

export declare type TxBuilder<T> = TxOperationBuilder<T> & FieldBuilder<T>;

TxBuilderArrayOf

Signature:

export declare type TxBuilderArrayOf<A> = A extends Array<infer T> ? TxBuilderOrOpBuilderOf<T> : never;

TxBuilderOf

Signature:

export declare type TxBuilderOf<A> = A extends Obj ? TxBuilder<A> : never;

TxBuilderOrOpBuilderOf

Signature:

export declare type TxBuilderOrOpBuilderOf<A> = A extends Obj ? TxBuilder<A> : TxOperationBuilder<A>;