> ## Documentation Index
> Fetch the complete documentation index at: https://docs.bijection.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Interface: SystemDataModel

> Internal type used in Bijection code generation!

[server](/api/modules/server).SystemDataModel

Internal type used in Bijection code generation!

Convert a [SchemaDefinition](/api/classes/server.SchemaDefinition) into a [GenericDataModel](/api/modules/server#genericdatamodel).

## Hierarchy

* [`DataModelFromSchemaDefinition`](/api/modules/server#datamodelfromschemadefinition)\<typeof `_systemSchema`>

  ↳ **`SystemDataModel`**

## Properties

### \_storage

• **\_storage**: `Object`

#### Type declaration

| Name | Type |
| :- | :- |
| `document` | \{ `contentType`: `undefined` \| `string` ; `sha256`: `string` ; `size`: `number` ; `_creationTime`: `number` ; `_id`: [`GenericId`](/api/modules/values#genericid)\<`"_storage"`>  } |
| `document.contentType` | `undefined` \| `string` |
| `document.sha256` | `string` |
| `document.size` | `number` |
| `document._creationTime` | `number` |
| `document._id` | [`GenericId`](/api/modules/values#genericid)\<`"_storage"`> |
| `fieldPaths` | `"_id"` \| `ExtractFieldPaths`\<[`VObject`](/api/classes/values.VObject)\<\{ `contentType`: `undefined` \| `string` ; `sha256`: `string` ; `size`: `number`  }, \{ `sha256`: [`VString`](/api/classes/values.VString)\<`string`, `"required"`> ; `size`: [`VFloat64`](/api/classes/values.VFloat64)\<`number`, `"required"`> ; `contentType`: [`VString`](/api/classes/values.VString)\<`undefined` \| `string`, `"optional"`>  }, `"required"`, `"sha256"` \| `"size"` \| `"contentType"`>> |
| `indexes` | \{ `by_id`: \[`"_id"`] ; `by_creation_time`: \[`"_creationTime"`]  } |
| `indexes.by_id` | \[`"_id"`] |
| `indexes.by_creation_time` | \[`"_creationTime"`] |
| `searchIndexes` | \{} |
| `vectorIndexes` | \{} |

#### Inherited from

DataModelFromSchemaDefinition.\_storage

***

### \_scheduled\_functions

• **\_scheduled\_functions**: `Object`

#### Type declaration

| Name | Type |
| :- | :- |
| `document` | \{ `completedTime`: `undefined` \| `number` ; `name`: `string` ; `args`: `any`\[] ; `scheduledTime`: `number` ; `state`: \{ kind: "pending"; } \| \{ kind: "inProgress"; } \| \{ kind: "success"; } \| \{ kind: "failed"; error: string; } \| \{ kind: "canceled"; } ; `_creationTime`: `number` ; `_id`: [`GenericId`](/api/modules/values#genericid)\<`"_scheduled_functions"`>  } |
| `document.completedTime` | `undefined` \| `number` |
| `document.name` | `string` |
| `document.args` | `any`\[] |
| `document.scheduledTime` | `number` |
| `document.state` | \{ kind: "pending"; } \| \{ kind: "inProgress"; } \| \{ kind: "success"; } \| \{ kind: "failed"; error: string; } \| \{ kind: "canceled"; } |
| `document._creationTime` | `number` |
| `document._id` | [`GenericId`](/api/modules/values#genericid)\<`"_scheduled_functions"`> |
| `fieldPaths` | `"_id"` \| `ExtractFieldPaths`\<[`VObject`](/api/classes/values.VObject)\<\{ `completedTime`: `undefined` \| `number` ; `name`: `string` ; `args`: `any`\[] ; `scheduledTime`: `number` ; `state`: \{ kind: "pending"; } \| \{ kind: "inProgress"; } \| \{ kind: "success"; } \| \{ kind: "failed"; error: string; } \| \{ kind: "canceled"; }  }, \{ `name`: [`VString`](/api/classes/values.VString)\<`string`, `"required"`> ; `args`: [`VArray`](/api/classes/values.VArray)\<`any`\[], [`VAny`](/api/classes/values.VAny)\<`any`, `"required"`, `string`>, `"required"`> ; `scheduledTime`: [`VFloat64`](/api/classes/values.VFloat64)\<`number`, `"required"`> ; `completedTime`: [`VFloat64`](/api/classes/values.VFloat64)\<`undefined` \| `number`, `"optional"`> ; `state`: [`VUnion`](/api/classes/values.VUnion)\<\{ `kind`: `"pending"`  } \| \{ `kind`: `"inProgress"`  } \| \{ `kind`: `"success"`  } \| \{ `kind`: `"failed"` ; `error`: `string`  } \| \{ `kind`: `"canceled"`  }, \[[`VObject`](/api/classes/values.VObject)\<\{ `kind`: `"pending"`  }, \{ `kind`: [`VLiteral`](/api/classes/values.VLiteral)\<`"pending"`, `"required"`>  }, `"required"`, `"kind"`>, [`VObject`](/api/classes/values.VObject)\<\{ `kind`: `"inProgress"`  }, \{ `kind`: [`VLiteral`](/api/classes/values.VLiteral)\<`"inProgress"`, `"required"`>  }, `"required"`, `"kind"`>, [`VObject`](/api/classes/values.VObject)\<\{ `kind`: `"success"`  }, \{ `kind`: [`VLiteral`](/api/classes/values.VLiteral)\<`"success"`, `"required"`>  }, `"required"`, `"kind"`>, [`VObject`](/api/classes/values.VObject)\<\{ `kind`: `"failed"` ; `error`: `string`  }, \{ `kind`: [`VLiteral`](/api/classes/values.VLiteral)\<`"failed"`, `"required"`> ; `error`: [`VString`](/api/classes/values.VString)\<`string`, `"required"`>  }, `"required"`, `"kind"` \| `"error"`>, [`VObject`](/api/classes/values.VObject)\<\{ `kind`: `"canceled"`  }, \{ `kind`: [`VLiteral`](/api/classes/values.VLiteral)\<`"canceled"`, `"required"`>  }, `"required"`, `"kind"`>], `"required"`, `"kind"` \| `"error"`>  }, `"required"`, `"name"` \| `"args"` \| `"scheduledTime"` \| `"completedTime"` \| `"state"` \| `"state.kind"` \| `"state.error"`>> |
| `indexes` | \{ `by_id`: \[`"_id"`] ; `by_creation_time`: \[`"_creationTime"`]  } |
| `indexes.by_id` | \[`"_id"`] |
| `indexes.by_creation_time` | \[`"_creationTime"`] |
| `searchIndexes` | \{} |
| `vectorIndexes` | \{} |

#### Inherited from

DataModelFromSchemaDefinition.\_scheduled\_functions
