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
| Method | Modifiers | Description | 
|---|---|---|
| add(classes) | ||
| createDocument(_class, values, _id) | ||
| dump() | ||
| dumpAll() | ||
| getDomain(domain) | ||
| load(model) | ||
| mixin(id, clazz, values) | ||
| mixinDocument(doc, clazz, values) | 
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: Array<new () => Obj>): void;
Parameters
| Parameter | Type | Description | 
|---|---|---|
| classes | Array | 
      
Returns:
void
createDocument
Signature:
createDocument<M extends Doc>(_class: Ref<Class<M>>, values: DocumentValue<M>, _id?: Ref<M>): M;
Parameters
| Parameter | Type | Description | 
|---|---|---|
| _class | Ref<Class | 
      |
| values | DocumentValue | 
      |
| _id | Ref | 
      
Returns:
M
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