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"
|
2017-08-15 13:54:22 +02:00
|
|
|
|
2022-01-10 16:52:26 +01:00
|
|
|
import type {MailAddressAlias} from "./MailAddressAlias.js"
|
2019-08-30 14:00:15 +02:00
|
|
|
|
2020-03-16 17:37:50 +01:00
|
|
|
export const GroupInfoTypeRef: TypeRef<GroupInfo> = new TypeRef("sys", "GroupInfo")
|
|
|
|
|
export const _TypeModel: TypeModel = {
|
|
|
|
|
"name": "GroupInfo",
|
|
|
|
|
"since": 1,
|
|
|
|
|
"type": "LIST_ELEMENT_TYPE",
|
|
|
|
|
"id": 14,
|
|
|
|
|
"rootId": "A3N5cwAO",
|
|
|
|
|
"versioned": false,
|
|
|
|
|
"encrypted": true,
|
|
|
|
|
"values": {
|
|
|
|
|
"_format": {
|
|
|
|
|
"id": 18,
|
|
|
|
|
"type": "Number",
|
|
|
|
|
"cardinality": "One",
|
|
|
|
|
"final": false,
|
|
|
|
|
"encrypted": false
|
|
|
|
|
},
|
|
|
|
|
"_id": {
|
|
|
|
|
"id": 16,
|
|
|
|
|
"type": "GeneratedId",
|
|
|
|
|
"cardinality": "One",
|
|
|
|
|
"final": true,
|
|
|
|
|
"encrypted": false
|
|
|
|
|
},
|
|
|
|
|
"_listEncSessionKey": {
|
|
|
|
|
"id": 19,
|
|
|
|
|
"type": "Bytes",
|
|
|
|
|
"cardinality": "ZeroOrOne",
|
|
|
|
|
"final": false,
|
|
|
|
|
"encrypted": false
|
|
|
|
|
},
|
|
|
|
|
"_ownerEncSessionKey": {
|
|
|
|
|
"id": 984,
|
|
|
|
|
"type": "Bytes",
|
|
|
|
|
"cardinality": "ZeroOrOne",
|
|
|
|
|
"final": true,
|
|
|
|
|
"encrypted": false
|
|
|
|
|
},
|
|
|
|
|
"_ownerGroup": {
|
|
|
|
|
"id": 983,
|
|
|
|
|
"type": "GeneratedId",
|
|
|
|
|
"cardinality": "ZeroOrOne",
|
|
|
|
|
"final": true,
|
|
|
|
|
"encrypted": false
|
|
|
|
|
},
|
|
|
|
|
"_permissions": {
|
|
|
|
|
"id": 17,
|
|
|
|
|
"type": "GeneratedId",
|
|
|
|
|
"cardinality": "One",
|
|
|
|
|
"final": true,
|
|
|
|
|
"encrypted": false
|
|
|
|
|
},
|
|
|
|
|
"created": {
|
|
|
|
|
"id": 23,
|
|
|
|
|
"type": "Date",
|
|
|
|
|
"cardinality": "One",
|
|
|
|
|
"final": true,
|
|
|
|
|
"encrypted": false
|
|
|
|
|
},
|
|
|
|
|
"deleted": {
|
|
|
|
|
"id": 24,
|
|
|
|
|
"type": "Date",
|
|
|
|
|
"cardinality": "ZeroOrOne",
|
|
|
|
|
"final": true,
|
|
|
|
|
"encrypted": false
|
|
|
|
|
},
|
|
|
|
|
"groupType": {
|
|
|
|
|
"id": 1286,
|
|
|
|
|
"type": "Number",
|
|
|
|
|
"cardinality": "ZeroOrOne",
|
|
|
|
|
"final": true,
|
|
|
|
|
"encrypted": false
|
|
|
|
|
},
|
|
|
|
|
"mailAddress": {
|
|
|
|
|
"id": 22,
|
|
|
|
|
"type": "String",
|
|
|
|
|
"cardinality": "ZeroOrOne",
|
|
|
|
|
"final": true,
|
|
|
|
|
"encrypted": false
|
|
|
|
|
},
|
|
|
|
|
"name": {
|
|
|
|
|
"id": 21,
|
|
|
|
|
"type": "String",
|
|
|
|
|
"cardinality": "One",
|
|
|
|
|
"final": false,
|
|
|
|
|
"encrypted": true
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"associations": {
|
|
|
|
|
"group": {
|
|
|
|
|
"id": 20,
|
|
|
|
|
"type": "ELEMENT_ASSOCIATION",
|
|
|
|
|
"cardinality": "One",
|
|
|
|
|
"final": true,
|
2022-03-09 17:43:29 +01:00
|
|
|
"refType": "Group",
|
|
|
|
|
"dependency": null
|
2020-03-16 17:37:50 +01:00
|
|
|
},
|
|
|
|
|
"localAdmin": {
|
|
|
|
|
"id": 1287,
|
|
|
|
|
"type": "ELEMENT_ASSOCIATION",
|
|
|
|
|
"cardinality": "ZeroOrOne",
|
|
|
|
|
"final": true,
|
2022-03-09 17:43:29 +01:00
|
|
|
"refType": "Group",
|
|
|
|
|
"dependency": null
|
|
|
|
|
},
|
|
|
|
|
"mailAddressAliases": {
|
|
|
|
|
"id": 687,
|
|
|
|
|
"type": "AGGREGATION",
|
|
|
|
|
"cardinality": "Any",
|
|
|
|
|
"final": true,
|
|
|
|
|
"refType": "MailAddressAlias",
|
|
|
|
|
"dependency": null
|
2020-03-16 17:37:50 +01:00
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"app": "sys",
|
2022-02-22 16:54:03 +01:00
|
|
|
"version": "73"
|
2020-03-16 17:37:50 +01:00
|
|
|
}
|
2017-08-15 13:54:22 +02:00
|
|
|
|
2021-12-23 14:03:23 +01:00
|
|
|
export function createGroupInfo(values?: Partial<GroupInfo>): GroupInfo {
|
|
|
|
|
return Object.assign(create(_TypeModel, GroupInfoTypeRef), downcast<GroupInfo>(values))
|
2017-08-15 13:54:22 +02:00
|
|
|
}
|
2019-08-30 14:00:15 +02:00
|
|
|
|
|
|
|
|
export type GroupInfo = {
|
|
|
|
|
_type: TypeRef<GroupInfo>;
|
|
|
|
|
_errors: Object;
|
|
|
|
|
|
|
|
|
|
_format: NumberString;
|
|
|
|
|
_id: IdTuple;
|
2021-12-23 14:03:23 +01:00
|
|
|
_listEncSessionKey: null | Uint8Array;
|
|
|
|
|
_ownerEncSessionKey: null | Uint8Array;
|
|
|
|
|
_ownerGroup: null | Id;
|
2019-08-30 14:00:15 +02:00
|
|
|
_permissions: Id;
|
|
|
|
|
created: Date;
|
2021-12-23 14:03:23 +01:00
|
|
|
deleted: null | Date;
|
|
|
|
|
groupType: null | NumberString;
|
|
|
|
|
mailAddress: null | string;
|
2019-08-30 14:00:15 +02:00
|
|
|
name: string;
|
|
|
|
|
|
|
|
|
|
group: Id;
|
2021-12-23 14:03:23 +01:00
|
|
|
localAdmin: null | Id;
|
2022-03-09 17:43:29 +01:00
|
|
|
mailAddressAliases: MailAddressAlias[];
|
2019-08-30 14:00:15 +02:00
|
|
|
}
|