Builder Class
Packages > @anticrm/model > Builder
Signature:
declare class Builder
Constructors
Constructor | Modifiers | Description |
---|---|---|
(constructor)(memdb) | Constructs a new instance of the Builder class |
Methods
Constructors
Builder.(constructor)
Constructs a new instance of the Builder
class
Signature:
constructor(memdb?: Model);
Parameters
Parameter | Type | Description |
---|---|---|
memdb | Model |
Methods
add
Signature:
add(...classes: {
new (): Obj;
}[]): void;
Parameters
Parameter | Type | Description |
---|---|---|
classes | { new (): Obj; }[] |
Returns:
void
attr
Signature:
attr<M extends Emb>(_class: Ref<Class<M>>, values: OptionalMethods<Omit<M, keyof Emb>>): Attribute;
Parameters
Parameter | Type | Description |
---|---|---|
_class | Ref<Class |
|
values | OptionalMethods |
Returns:
createClass
Signature:
createClass<T extends E, E extends Obj>(_id: Ref<Class<T>>, _extends: Ref<Class<E>>, _attributes: AllAttributes<T, E>, _domain?: string, _native?: Resource<any>): EClass<T, E>;
Parameters
Parameter | Type | Description |
---|---|---|
_id | Ref<Class |
|
_extends | Ref<Class |
|
_attributes | AllAttributes |
|
_domain | string | |
_native | Resource |
Returns:
EClass<T, E>
createDocument
Signature:
createDocument<M extends Doc>(_class: Ref<Class<M>>, values: Omit<M, keyof Doc>, _id?: Ref<M>): M;
Parameters
Parameter | Type | Description |
---|---|---|
_class | Ref<Class |
|
values | Omit |
|
_id | Ref |
Returns:
M
createMixin
Signature:
createMixin<T extends E, E extends Doc>(_id: Ref<Mixin<T>>, _extends: Ref<Class<E>>, _attributes: AllAttributes<T, E>, _domain?: string, _native?: Resource<any>): EClass<T, E>;
Parameters
Parameter | Type | Description |
---|---|---|
_id | Ref<Mixin |
|
_extends | Ref<Class |
|
_attributes | AllAttributes |
|
_domain | string | |
_native | Resource |
Returns:
EClass<T, E>
dump
Signature:
dump(): Doc[];
Returns:
Doc[]
dumpAll
Signature:
dumpAll(): {
[key: string]: Doc[];
};
Returns:
{ [key: string]: Doc[]; }
getDomain
Signature:
getDomain(domain: string): Model;
Parameters
Parameter | Type | Description |
---|---|---|
domain | string |
Returns:
load
Signature:
load(model: (builder: Builder) => void): void;
Parameters
Parameter | Type | Description |
---|---|---|
model | (builder: Builder) => void |
Returns:
void
mixin
Signature:
mixin<T extends E, E extends Doc>(id: Ref<E>, clazz: Ref<Mixin<T>>, values: Omit<T, keyof E>): void;
Parameters
Parameter | Type | Description |
---|---|---|
id | Ref |
|
clazz | Ref<Mixin |
|
values | Omit |
Returns:
void
mixinDocument
Signature:
mixinDocument<T extends E, E extends Doc>(doc: E, clazz: Ref<Mixin<T>>, values: Omit<T, keyof E>): void;
Parameters
Parameter | Type | Description |
---|---|---|
doc | E | |
clazz | Ref<Mixin |
|
values | Omit |
Returns:
void
newInstance
Signature:
newInstance<M extends Emb>(_class: Ref<Class<M>>, values: OptionalMethods<Omit<M, keyof Emb>>): M;
Parameters
Parameter | Type | Description |
---|---|---|
_class | Ref<Class |
|
values | OptionalMethods |
Returns:
M