tutanota/src/api/entities/monitor/WriteCounterData.ts

69 lines
1.5 KiB
TypeScript
Raw Normal View History

2022-01-10 16:52:26 +01:00
import {create} from "../../common/utils/EntityUtils.js"
2021-12-23 14:03:23 +01:00
import {TypeRef, downcast} from "@tutao/tutanota-utils"
2022-01-10 16:52:26 +01:00
import type {TypeModel} from "../../common/EntityTypes.js"
export const WriteCounterDataTypeRef: TypeRef<WriteCounterData> = new TypeRef("monitor", "WriteCounterData")
export const _TypeModel: TypeModel = {
"name": "WriteCounterData",
"since": 4,
"type": "DATA_TRANSFER_TYPE",
"id": 49,
"rootId": "B21vbml0b3IAMQ",
"versioned": false,
"encrypted": false,
"values": {
"_format": {
"id": 50,
"type": "Number",
"cardinality": "One",
"final": false,
"encrypted": false
},
"counterType": {
"id": 215,
"type": "Number",
"cardinality": "ZeroOrOne",
"final": false,
"encrypted": false
},
"row": {
"id": 51,
"type": "String",
"cardinality": "One",
"final": false,
"encrypted": false
},
"column": {
"id": 52,
"type": "GeneratedId",
"cardinality": "One",
"final": false,
"encrypted": false
},
"value": {
"id": 53,
"type": "Number",
"cardinality": "One",
"final": false,
"encrypted": false
}
},
"associations": {},
"app": "monitor",
"version": "19"
}
2021-12-23 14:03:23 +01:00
export function createWriteCounterData(values?: Partial<WriteCounterData>): WriteCounterData {
return Object.assign(create(_TypeModel, WriteCounterDataTypeRef), downcast<WriteCounterData>(values))
}
export type WriteCounterData = {
_type: TypeRef<WriteCounterData>;
_format: NumberString;
2021-12-23 14:03:23 +01:00
counterType: null | NumberString;
row: string;
column: Id;
value: NumberString;
}