diff --git a/packages/node-mimimi/Cargo.lock b/packages/node-mimimi/Cargo.lock index 5e4a1d70c4af..b3ebcccf792b 100644 --- a/packages/node-mimimi/Cargo.lock +++ b/packages/node-mimimi/Cargo.lock @@ -2242,7 +2242,7 @@ checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" [[package]] name = "tuta-sdk" -version = "259.250102.0" +version = "259.250106.0" dependencies = [ "aes", "android_log", diff --git a/schemas/sys.json b/schemas/sys.json index 072498dc6a85..97550a18edb8 100644 --- a/schemas/sys.json +++ b/schemas/sys.json @@ -465,6 +465,16 @@ "info": "AddValue PlanConfiguration/unlimitedLabels/2494." } ] + }, + { + "version": 118, + "changes": [ + { + "name": "AddAssociation", + "sourceType": "RepeatRule", + "info": "AddAssociation RepeatRule/advancedRules/AGGREGATION/2525." + } + ] } ] } diff --git a/schemas/tutanota.json b/schemas/tutanota.json index 42d8b6fdbc80..dfaf2e89e0a2 100644 --- a/schemas/tutanota.json +++ b/schemas/tutanota.json @@ -545,6 +545,16 @@ "info": "AddAssociation MailBox/mailImportStates/LIST_ASSOCIATION/1585." } ] + }, + { + "version": 80, + "changes": [ + { + "name": "AddAssociation", + "sourceType": "CalendarRepeatRule", + "info": "AddAssociation CalendarRepeatRule/advancedRules/AGGREGATION/1590." + } + ] } ] } diff --git a/src/calendar-app/calendar/export/CalendarParser.ts b/src/calendar-app/calendar/export/CalendarParser.ts index d09382811d17..e9cb12b1fe33 100644 --- a/src/calendar-app/calendar/export/CalendarParser.ts +++ b/src/calendar-app/calendar/export/CalendarParser.ts @@ -1,13 +1,14 @@ import { DAY_IN_MILLIS, filterInt, neverNull, Require } from "@tutao/tutanota-utils" import { DateTime, Duration, IANAZone } from "luxon" -import type { CalendarEvent, EncryptedMailAddress } from "../../../common/api/entities/tutanota/TypeRefs.js" import { + CalendarEvent, CalendarEventAttendee, createCalendarEvent, createCalendarEventAttendee, createEncryptedMailAddress, + EncryptedMailAddress, } from "../../../common/api/entities/tutanota/TypeRefs.js" -import type { DateWrapper, RepeatRule } from "../../../common/api/entities/sys/TypeRefs.js" +import { CalendarAdvancedRepeatRule, createCalendarAdvancedRepeatRule, DateWrapper, RepeatRule } from "../../../common/api/entities/sys/TypeRefs.js" import { createDateWrapper, createRepeatRule } from "../../../common/api/entities/sys/TypeRefs.js" import type { Parser } from "../../../common/misc/parsing/ParserCombinator" import { @@ -30,6 +31,7 @@ import { CalendarAttendeeStatus, CalendarMethod, EndType, RepeatPeriod, reverse import { AlarmInterval, AlarmIntervalUnit } from "../../../common/calendar/date/CalendarUtils.js" import { AlarmInfoTemplate } from "../../../common/api/worker/facades/lazy/CalendarFacade.js" import { serializeAlarmInterval } from "../../../common/api/common/utils/CommonCalendarUtils.js" +import { BYRULE_MAP } from "../../../common/calendar/import/ImportExportUtils.js" function parseDateString(dateString: string): { year: number @@ -374,6 +376,7 @@ export function parseRrule(rawRruleValue: string, tzId: string | null): RepeatRu frequency: frequency, excludedDates: [], timeZone: "", + advancedRules: parseAdvancedRule(rruleValue), }) if (typeof tzId === "string") { @@ -383,6 +386,29 @@ export function parseRrule(rawRruleValue: string, tzId: string | null): RepeatRu return repeatRule } +export function parseAdvancedRule(rrule: Record): CalendarAdvancedRepeatRule[] { + const advancedRepeatRules: CalendarAdvancedRepeatRule[] = [] + for (const rruleKey in rrule) { + if (!BYRULE_MAP.has(rruleKey)) { + continue + } + + for (const interval of rrule[rruleKey].split(",")) { + if (interval === "") { + continue + } + + advancedRepeatRules.push( + createCalendarAdvancedRepeatRule({ + ruleType: BYRULE_MAP.get(rruleKey)!.toString(), + interval, + }), + ) + } + } + return advancedRepeatRules +} + export function parseExDates(excludedDatesProps: Property[]): DateWrapper[] { // it's possible that we have duplicated entries since this data comes from whereever, this deduplicates it. const allExDates: Map = new Map() diff --git a/src/calendar-app/calendar/gui/eventeditor-model/CalendarEventWhenModel.ts b/src/calendar-app/calendar/gui/eventeditor-model/CalendarEventWhenModel.ts index 8cd9994c3a13..7ed73b989dfa 100644 --- a/src/calendar-app/calendar/gui/eventeditor-model/CalendarEventWhenModel.ts +++ b/src/calendar-app/calendar/gui/eventeditor-model/CalendarEventWhenModel.ts @@ -268,6 +268,7 @@ export class CalendarEventWhenModel { frequency: RepeatPeriod.DAILY, excludedDates: [], timeZone: "", + advancedRules: [], }) this.repeatRule.frequency = repeatPeriod } @@ -479,6 +480,7 @@ export class CalendarEventWhenModel { endValue: null, interval: "0", frequency: "0", + advancedRules: [], }), ...this.repeatRule, timeZone: this.zone, diff --git a/src/common/api/entities/sys/ModelInfo.ts b/src/common/api/entities/sys/ModelInfo.ts index 05bab75f7ed1..789b11347802 100644 --- a/src/common/api/entities/sys/ModelInfo.ts +++ b/src/common/api/entities/sys/ModelInfo.ts @@ -1,6 +1,6 @@ const modelInfo = { - version: 117, - compatibleSince: 114, + version: 118, + compatibleSince: 118, } export default modelInfo \ No newline at end of file diff --git a/src/common/api/entities/sys/TypeModels.js b/src/common/api/entities/sys/TypeModels.js index a3b627665128..f2f58ca5e875 100644 --- a/src/common/api/entities/sys/TypeModels.js +++ b/src/common/api/entities/sys/TypeModels.js @@ -219,7 +219,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "AdminGroupKeyAuthenticationData": { "name": "AdminGroupKeyAuthenticationData", @@ -271,7 +271,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "AdminGroupKeyRotationPostIn": { "name": "AdminGroupKeyRotationPostIn", @@ -325,7 +325,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "AdministratedGroup": { "name": "AdministratedGroup", @@ -405,7 +405,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "AdministratedGroupsRef": { "name": "AdministratedGroupsRef", @@ -439,7 +439,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "AffiliatePartnerKpiMonthSummary": { "name": "AffiliatePartnerKpiMonthSummary", @@ -516,7 +516,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "AffiliatePartnerKpiServiceGetOut": { "name": "AffiliatePartnerKpiServiceGetOut", @@ -577,7 +577,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "AlarmInfo": { "name": "AlarmInfo", @@ -629,7 +629,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "AlarmNotification": { "name": "AlarmNotification", @@ -729,7 +729,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "AlarmServicePost": { "name": "AlarmServicePost", @@ -763,7 +763,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "AppStoreSubscriptionGetIn": { "name": "AppStoreSubscriptionGetIn", @@ -795,7 +795,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "AppStoreSubscriptionGetOut": { "name": "AppStoreSubscriptionGetOut", @@ -827,7 +827,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "ArchiveRef": { "name": "ArchiveRef", @@ -859,7 +859,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "ArchiveType": { "name": "ArchiveType", @@ -913,7 +913,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "AuditLogEntry": { "name": "AuditLogEntry", @@ -1047,7 +1047,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "AuditLogRef": { "name": "AuditLogRef", @@ -1081,7 +1081,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "AuthenticatedDevice": { "name": "AuthenticatedDevice", @@ -1131,7 +1131,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "Authentication": { "name": "Authentication", @@ -1192,7 +1192,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "AutoLoginDataDelete": { "name": "AutoLoginDataDelete", @@ -1224,7 +1224,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "AutoLoginDataGet": { "name": "AutoLoginDataGet", @@ -1267,7 +1267,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "AutoLoginDataReturn": { "name": "AutoLoginDataReturn", @@ -1299,7 +1299,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "AutoLoginPostReturn": { "name": "AutoLoginPostReturn", @@ -1331,7 +1331,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "Blob": { "name": "Blob", @@ -1381,7 +1381,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "BlobReferenceTokenWrapper": { "name": "BlobReferenceTokenWrapper", @@ -1413,7 +1413,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "Booking": { "name": "Booking", @@ -1537,7 +1537,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "BookingItem": { "name": "BookingItem", @@ -1623,7 +1623,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "BookingsRef": { "name": "BookingsRef", @@ -1657,7 +1657,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "BootstrapFeature": { "name": "BootstrapFeature", @@ -1689,7 +1689,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "Braintree3ds2Request": { "name": "Braintree3ds2Request", @@ -1739,7 +1739,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "Braintree3ds2Response": { "name": "Braintree3ds2Response", @@ -1780,7 +1780,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "BrandingDomainData": { "name": "BrandingDomainData", @@ -1857,7 +1857,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "BrandingDomainDeleteData": { "name": "BrandingDomainDeleteData", @@ -1889,7 +1889,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "BrandingDomainGetReturn": { "name": "BrandingDomainGetReturn", @@ -1923,7 +1923,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "Bucket": { "name": "Bucket", @@ -1957,7 +1957,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "BucketKey": { "name": "BucketKey", @@ -2046,7 +2046,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "BucketPermission": { "name": "BucketPermission", @@ -2188,7 +2188,48 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" + }, + "CalendarAdvancedRepeatRule": { + "name": "CalendarAdvancedRepeatRule", + "since": 118, + "type": "AGGREGATED_TYPE", + "id": 2521, + "rootId": "A3N5cwAJ2Q", + "versioned": false, + "encrypted": false, + "values": { + "_id": { + "final": true, + "name": "_id", + "id": 2522, + "since": 118, + "type": "CustomId", + "cardinality": "One", + "encrypted": false + }, + "interval": { + "final": false, + "name": "interval", + "id": 2524, + "since": 118, + "type": "String", + "cardinality": "One", + "encrypted": true + }, + "ruleType": { + "final": false, + "name": "ruleType", + "id": 2523, + "since": 118, + "type": "Number", + "cardinality": "One", + "encrypted": true + } + }, + "associations": {}, + "app": "sys", + "version": "118" }, "CalendarEventRef": { "name": "CalendarEventRef", @@ -2229,7 +2270,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "CertificateInfo": { "name": "CertificateInfo", @@ -2290,7 +2331,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "Challenge": { "name": "Challenge", @@ -2343,7 +2384,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "ChangeKdfPostIn": { "name": "ChangeKdfPostIn", @@ -2420,7 +2461,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "ChangePasswordPostIn": { "name": "ChangePasswordPostIn", @@ -2515,7 +2556,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "Chat": { "name": "Chat", @@ -2565,7 +2606,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "CloseSessionServicePost": { "name": "CloseSessionServicePost", @@ -2608,7 +2649,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "CreateCustomerServerPropertiesData": { "name": "CreateCustomerServerPropertiesData", @@ -2649,7 +2690,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "CreateCustomerServerPropertiesReturn": { "name": "CreateCustomerServerPropertiesReturn", @@ -2683,7 +2724,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "CreateSessionData": { "name": "CreateSessionData", @@ -2771,7 +2812,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "CreateSessionReturn": { "name": "CreateSessionReturn", @@ -2824,7 +2865,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "CreditCard": { "name": "CreditCard", @@ -2892,7 +2933,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "CustomDomainCheckGetIn": { "name": "CustomDomainCheckGetIn", @@ -2935,7 +2976,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "CustomDomainCheckGetOut": { "name": "CustomDomainCheckGetOut", @@ -2998,7 +3039,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "CustomDomainData": { "name": "CustomDomainData", @@ -3041,7 +3082,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "CustomDomainReturn": { "name": "CustomDomainReturn", @@ -3084,7 +3125,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "Customer": { "name": "Customer", @@ -3341,7 +3382,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "CustomerAccountTerminationPostIn": { "name": "CustomerAccountTerminationPostIn", @@ -3384,7 +3425,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "CustomerAccountTerminationPostOut": { "name": "CustomerAccountTerminationPostOut", @@ -3418,7 +3459,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "CustomerAccountTerminationRequest": { "name": "CustomerAccountTerminationRequest", @@ -3497,7 +3538,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "CustomerInfo": { "name": "CustomerInfo", @@ -3810,7 +3851,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "CustomerProperties": { "name": "CustomerProperties", @@ -3918,7 +3959,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "CustomerServerProperties": { "name": "CustomerServerProperties", @@ -4034,7 +4075,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "DateWrapper": { "name": "DateWrapper", @@ -4066,7 +4107,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "DebitServicePutData": { "name": "DebitServicePutData", @@ -4100,7 +4141,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "DeleteCustomerData": { "name": "DeleteCustomerData", @@ -4180,7 +4221,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "DnsRecord": { "name": "DnsRecord", @@ -4230,7 +4271,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "DomainInfo": { "name": "DomainInfo", @@ -4292,7 +4333,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "DomainMailAddressAvailabilityData": { "name": "DomainMailAddressAvailabilityData", @@ -4324,7 +4365,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "DomainMailAddressAvailabilityReturn": { "name": "DomainMailAddressAvailabilityReturn", @@ -4356,7 +4397,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "EmailSenderListElement": { "name": "EmailSenderListElement", @@ -4415,7 +4456,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "EntityEventBatch": { "name": "EntityEventBatch", @@ -4476,7 +4517,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "EntityUpdate": { "name": "EntityUpdate", @@ -4544,7 +4585,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "Exception": { "name": "Exception", @@ -4585,7 +4626,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "ExternalPropertiesReturn": { "name": "ExternalPropertiesReturn", @@ -4647,7 +4688,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "ExternalUserReference": { "name": "ExternalUserReference", @@ -4718,7 +4759,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "Feature": { "name": "Feature", @@ -4750,7 +4791,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "File": { "name": "File", @@ -4800,7 +4841,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "GeneratedIdWrapper": { "name": "GeneratedIdWrapper", @@ -4832,7 +4873,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "GiftCard": { "name": "GiftCard", @@ -4945,7 +4986,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "GiftCardCreateData": { "name": "GiftCardCreateData", @@ -5013,7 +5054,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "GiftCardCreateReturn": { "name": "GiftCardCreateReturn", @@ -5047,7 +5088,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "GiftCardDeleteData": { "name": "GiftCardDeleteData", @@ -5081,7 +5122,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "GiftCardGetReturn": { "name": "GiftCardGetReturn", @@ -5133,7 +5174,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "GiftCardOption": { "name": "GiftCardOption", @@ -5165,7 +5206,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "GiftCardRedeemData": { "name": "GiftCardRedeemData", @@ -5217,7 +5258,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "GiftCardRedeemGetReturn": { "name": "GiftCardRedeemGetReturn", @@ -5269,7 +5310,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "GiftCardsRef": { "name": "GiftCardsRef", @@ -5303,7 +5344,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "Group": { "name": "Group", @@ -5528,7 +5569,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "GroupInfo": { "name": "GroupInfo", @@ -5681,7 +5722,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "GroupKey": { "name": "GroupKey", @@ -5788,7 +5829,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "GroupKeyRotationData": { "name": "GroupKeyRotationData", @@ -5888,7 +5929,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "GroupKeyRotationInfoGetOut": { "name": "GroupKeyRotationInfoGetOut", @@ -5931,7 +5972,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "GroupKeyRotationPostIn": { "name": "GroupKeyRotationPostIn", @@ -5965,7 +6006,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "GroupKeyUpdate": { "name": "GroupKeyUpdate", @@ -6062,7 +6103,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "GroupKeyUpdateData": { "name": "GroupKeyUpdateData", @@ -6123,7 +6164,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "GroupKeyUpdatesRef": { "name": "GroupKeyUpdatesRef", @@ -6157,7 +6198,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "GroupKeysRef": { "name": "GroupKeysRef", @@ -6191,7 +6232,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "GroupMember": { "name": "GroupMember", @@ -6281,7 +6322,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "GroupMembership": { "name": "GroupMembership", @@ -6389,7 +6430,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "GroupMembershipKeyData": { "name": "GroupMembershipKeyData", @@ -6450,7 +6491,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "GroupMembershipUpdateData": { "name": "GroupMembershipUpdateData", @@ -6502,7 +6543,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "GroupRoot": { "name": "GroupRoot", @@ -6583,7 +6624,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "IdTupleWrapper": { "name": "IdTupleWrapper", @@ -6624,7 +6665,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "InstanceSessionKey": { "name": "InstanceSessionKey", @@ -6703,7 +6744,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "Invoice": { "name": "Invoice", @@ -6919,7 +6960,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "InvoiceDataGetIn": { "name": "InvoiceDataGetIn", @@ -6951,7 +6992,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "InvoiceDataGetOut": { "name": "InvoiceDataGetOut", @@ -7093,7 +7134,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "InvoiceDataItem": { "name": "InvoiceDataItem", @@ -7170,7 +7211,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "InvoiceInfo": { "name": "InvoiceInfo", @@ -7349,7 +7390,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "InvoiceItem": { "name": "InvoiceItem", @@ -7435,7 +7476,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "KeyPair": { "name": "KeyPair", @@ -7512,7 +7553,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "KeyRotation": { "name": "KeyRotation", @@ -7591,7 +7632,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "KeyRotationsRef": { "name": "KeyRotationsRef", @@ -7625,7 +7666,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "LocalAdminGroupReplacementData": { "name": "LocalAdminGroupReplacementData", @@ -7686,7 +7727,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "LocalAdminRemovalPostIn": { "name": "LocalAdminRemovalPostIn", @@ -7720,7 +7761,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "LocationServiceGetReturn": { "name": "LocationServiceGetReturn", @@ -7752,7 +7793,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "Login": { "name": "Login", @@ -7811,7 +7852,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "MailAddressAlias": { "name": "MailAddressAlias", @@ -7852,7 +7893,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "MailAddressAliasGetIn": { "name": "MailAddressAliasGetIn", @@ -7886,7 +7927,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "MailAddressAliasServiceData": { "name": "MailAddressAliasServiceData", @@ -7929,7 +7970,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "MailAddressAliasServiceDataDelete": { "name": "MailAddressAliasServiceDataDelete", @@ -7981,7 +8022,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "MailAddressAliasServiceReturn": { "name": "MailAddressAliasServiceReturn", @@ -8040,7 +8081,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "MailAddressAvailability": { "name": "MailAddressAvailability", @@ -8081,7 +8122,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "MailAddressToGroup": { "name": "MailAddressToGroup", @@ -8142,7 +8183,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "MembershipAddData": { "name": "MembershipAddData", @@ -8213,7 +8254,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "MembershipPutIn": { "name": "MembershipPutIn", @@ -8247,7 +8288,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "MembershipRemoveData": { "name": "MembershipRemoveData", @@ -8291,7 +8332,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "MissedNotification": { "name": "MissedNotification", @@ -8407,7 +8448,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "MultipleMailAddressAvailabilityData": { "name": "MultipleMailAddressAvailabilityData", @@ -8441,7 +8482,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "MultipleMailAddressAvailabilityReturn": { "name": "MultipleMailAddressAvailabilityReturn", @@ -8475,7 +8516,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "NotificationInfo": { "name": "NotificationInfo", @@ -8527,7 +8568,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "NotificationMailTemplate": { "name": "NotificationMailTemplate", @@ -8577,7 +8618,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "NotificationSessionKey": { "name": "NotificationSessionKey", @@ -8620,7 +8661,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "OrderProcessingAgreement": { "name": "OrderProcessingAgreement", @@ -8736,7 +8777,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "OtpChallenge": { "name": "OtpChallenge", @@ -8770,7 +8811,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "PaymentDataServiceGetData": { "name": "PaymentDataServiceGetData", @@ -8802,7 +8843,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "PaymentDataServiceGetReturn": { "name": "PaymentDataServiceGetReturn", @@ -8834,7 +8875,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "PaymentDataServicePostData": { "name": "PaymentDataServicePostData", @@ -8868,7 +8909,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "PaymentDataServicePutData": { "name": "PaymentDataServicePutData", @@ -8983,7 +9024,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "PaymentDataServicePutReturn": { "name": "PaymentDataServicePutReturn", @@ -9026,7 +9067,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "PaymentErrorInfo": { "name": "PaymentErrorInfo", @@ -9076,7 +9117,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "Permission": { "name": "Permission", @@ -9228,7 +9269,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "PlanConfiguration": { "name": "PlanConfiguration", @@ -9350,7 +9391,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "PlanPrices": { "name": "PlanPrices", @@ -9492,7 +9533,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "PlanServiceGetOut": { "name": "PlanServiceGetOut", @@ -9526,7 +9567,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "PriceData": { "name": "PriceData", @@ -9587,7 +9628,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "PriceItemData": { "name": "PriceItemData", @@ -9646,7 +9687,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "PriceRequestData": { "name": "PriceRequestData", @@ -9723,7 +9764,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "PriceServiceData": { "name": "PriceServiceData", @@ -9766,7 +9807,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "PriceServiceReturn": { "name": "PriceServiceReturn", @@ -9838,7 +9879,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "PubEncKeyData": { "name": "PubEncKeyData", @@ -9915,7 +9956,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "PublicKeyGetIn": { "name": "PublicKeyGetIn", @@ -9965,7 +10006,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "PublicKeyGetOut": { "name": "PublicKeyGetOut", @@ -10024,7 +10065,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "PublicKeyPutIn": { "name": "PublicKeyPutIn", @@ -10076,7 +10117,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "PushIdentifier": { "name": "PushIdentifier", @@ -10234,7 +10275,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "PushIdentifierList": { "name": "PushIdentifierList", @@ -10268,7 +10309,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "ReceivedGroupInvitation": { "name": "ReceivedGroupInvitation", @@ -10429,7 +10470,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "RecoverCode": { "name": "RecoverCode", @@ -10515,7 +10556,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "RecoverCodeData": { "name": "RecoverCodeData", @@ -10574,7 +10615,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "ReferralCodeGetIn": { "name": "ReferralCodeGetIn", @@ -10608,7 +10649,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "ReferralCodePostIn": { "name": "ReferralCodePostIn", @@ -10631,7 +10672,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "ReferralCodePostOut": { "name": "ReferralCodePostOut", @@ -10665,7 +10706,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "RegistrationCaptchaServiceData": { "name": "RegistrationCaptchaServiceData", @@ -10706,7 +10747,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "RegistrationCaptchaServiceGetData": { "name": "RegistrationCaptchaServiceGetData", @@ -10774,7 +10815,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "RegistrationCaptchaServiceReturn": { "name": "RegistrationCaptchaServiceReturn", @@ -10815,7 +10856,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "RegistrationReturn": { "name": "RegistrationReturn", @@ -10847,7 +10888,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "RegistrationServiceData": { "name": "RegistrationServiceData", @@ -10897,7 +10938,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "RejectedSender": { "name": "RejectedSender", @@ -10992,7 +11033,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "RejectedSendersRef": { "name": "RejectedSendersRef", @@ -11026,7 +11067,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "RepeatRule": { "name": "RepeatRule", @@ -11093,6 +11134,16 @@ export const typeModels = { } }, "associations": { + "advancedRules": { + "final": false, + "name": "advancedRules", + "id": 2525, + "since": 118, + "type": "AGGREGATION", + "cardinality": "Any", + "refType": "CalendarAdvancedRepeatRule", + "dependency": null + }, "excludedDates": { "final": true, "name": "excludedDates", @@ -11105,7 +11156,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "ResetFactorsDeleteData": { "name": "ResetFactorsDeleteData", @@ -11155,7 +11206,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "ResetPasswordPostIn": { "name": "ResetPasswordPostIn", @@ -11234,7 +11285,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "RootInstance": { "name": "RootInstance", @@ -11293,7 +11344,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "SaltData": { "name": "SaltData", @@ -11325,7 +11376,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "SaltReturn": { "name": "SaltReturn", @@ -11366,7 +11417,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "SecondFactor": { "name": "SecondFactor", @@ -11454,7 +11505,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "SecondFactorAuthAllowedReturn": { "name": "SecondFactorAuthAllowedReturn", @@ -11486,7 +11537,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "SecondFactorAuthData": { "name": "SecondFactorAuthData", @@ -11558,7 +11609,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "SecondFactorAuthDeleteData": { "name": "SecondFactorAuthDeleteData", @@ -11592,7 +11643,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "SecondFactorAuthGetData": { "name": "SecondFactorAuthGetData", @@ -11624,7 +11675,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "SecondFactorAuthGetReturn": { "name": "SecondFactorAuthGetReturn", @@ -11656,7 +11707,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "SecondFactorAuthentication": { "name": "SecondFactorAuthentication", @@ -11742,7 +11793,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "SendRegistrationCodeData": { "name": "SendRegistrationCodeData", @@ -11801,7 +11852,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "SendRegistrationCodeReturn": { "name": "SendRegistrationCodeReturn", @@ -11833,7 +11884,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "SentGroupInvitation": { "name": "SentGroupInvitation", @@ -11922,7 +11973,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "Session": { "name": "Session", @@ -12065,7 +12116,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "SignOrderProcessingAgreementData": { "name": "SignOrderProcessingAgreementData", @@ -12106,7 +12157,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "SseConnectData": { "name": "SseConnectData", @@ -12149,7 +12200,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "StringConfigValue": { "name": "StringConfigValue", @@ -12190,7 +12241,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "StringWrapper": { "name": "StringWrapper", @@ -12222,7 +12273,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "SurveyData": { "name": "SurveyData", @@ -12281,7 +12332,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "SwitchAccountTypePostIn": { "name": "SwitchAccountTypePostIn", @@ -12379,7 +12430,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "SystemKeysReturn": { "name": "SystemKeysReturn", @@ -12495,7 +12546,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "TakeOverDeletedAddressData": { "name": "TakeOverDeletedAddressData", @@ -12554,7 +12605,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "TypeInfo": { "name": "TypeInfo", @@ -12595,7 +12646,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "U2fChallenge": { "name": "U2fChallenge", @@ -12638,7 +12689,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "U2fKey": { "name": "U2fKey", @@ -12690,7 +12741,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "U2fRegisteredDevice": { "name": "U2fRegisteredDevice", @@ -12758,7 +12809,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "U2fResponseData": { "name": "U2fResponseData", @@ -12808,7 +12859,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "UpdatePermissionKeyData": { "name": "UpdatePermissionKeyData", @@ -12870,7 +12921,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "UpdateSessionKeysPostIn": { "name": "UpdateSessionKeysPostIn", @@ -12904,7 +12955,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "UpgradePriceServiceData": { "name": "UpgradePriceServiceData", @@ -12956,7 +13007,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "UpgradePriceServiceReturn": { "name": "UpgradePriceServiceReturn", @@ -13127,7 +13178,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "User": { "name": "User", @@ -13342,7 +13393,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "UserAlarmInfo": { "name": "UserAlarmInfo", @@ -13421,7 +13472,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "UserAlarmInfoListType": { "name": "UserAlarmInfoListType", @@ -13455,7 +13506,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "UserAreaGroups": { "name": "UserAreaGroups", @@ -13489,7 +13540,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "UserAuthentication": { "name": "UserAuthentication", @@ -13543,7 +13594,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "UserDataDelete": { "name": "UserDataDelete", @@ -13595,7 +13646,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "UserExternalAuthInfo": { "name": "UserExternalAuthInfo", @@ -13665,7 +13716,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "UserGroupKeyDistribution": { "name": "UserGroupKeyDistribution", @@ -13733,7 +13784,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "UserGroupKeyRotationData": { "name": "UserGroupKeyRotationData", @@ -13860,7 +13911,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "UserGroupKeyRotationPostIn": { "name": "UserGroupKeyRotationPostIn", @@ -13894,7 +13945,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "UserGroupRoot": { "name": "UserGroupRoot", @@ -13975,7 +14026,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "VariableExternalAuthInfo": { "name": "VariableExternalAuthInfo", @@ -14079,7 +14130,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "VerifierTokenServiceIn": { "name": "VerifierTokenServiceIn", @@ -14111,7 +14162,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "VerifierTokenServiceOut": { "name": "VerifierTokenServiceOut", @@ -14143,7 +14194,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "VerifyRegistrationCodeData": { "name": "VerifyRegistrationCodeData", @@ -14184,7 +14235,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "Version": { "name": "Version", @@ -14255,7 +14306,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "VersionData": { "name": "VersionData", @@ -14314,7 +14365,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "VersionInfo": { "name": "VersionInfo", @@ -14439,7 +14490,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "VersionReturn": { "name": "VersionReturn", @@ -14473,7 +14524,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "WebauthnResponseData": { "name": "WebauthnResponseData", @@ -14532,7 +14583,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "WebsocketCounterData": { "name": "WebsocketCounterData", @@ -14575,7 +14626,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "WebsocketCounterValue": { "name": "WebsocketCounterValue", @@ -14616,7 +14667,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "WebsocketEntityData": { "name": "WebsocketEntityData", @@ -14668,7 +14719,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "WebsocketLeaderStatus": { "name": "WebsocketLeaderStatus", @@ -14700,7 +14751,7 @@ export const typeModels = { }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "WhitelabelChild": { "name": "WhitelabelChild", @@ -14815,7 +14866,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "WhitelabelChildrenRef": { "name": "WhitelabelChildrenRef", @@ -14849,7 +14900,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "WhitelabelConfig": { "name": "WhitelabelConfig", @@ -14984,7 +15035,7 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" }, "WhitelabelParent": { "name": "WhitelabelParent", @@ -15028,6 +15079,6 @@ export const typeModels = { } }, "app": "sys", - "version": "117" + "version": "118" } } \ No newline at end of file diff --git a/src/common/api/entities/sys/TypeRefs.ts b/src/common/api/entities/sys/TypeRefs.ts index 34224372bba3..ca372fa69823 100644 --- a/src/common/api/entities/sys/TypeRefs.ts +++ b/src/common/api/entities/sys/TypeRefs.ts @@ -567,6 +567,19 @@ export type BucketPermission = { group: Id; } +export const CalendarAdvancedRepeatRuleTypeRef: TypeRef = new TypeRef("sys", "CalendarAdvancedRepeatRule") + +export function createCalendarAdvancedRepeatRule(values: StrippedEntity): CalendarAdvancedRepeatRule { + return Object.assign(create(typeModels.CalendarAdvancedRepeatRule, CalendarAdvancedRepeatRuleTypeRef), values) +} + +export type CalendarAdvancedRepeatRule = { + _type: TypeRef; + + _id: Id; + interval: string; + ruleType: NumberString; +} export const CalendarEventRefTypeRef: TypeRef = new TypeRef("sys", "CalendarEventRef") export function createCalendarEventRef(values: StrippedEntity): CalendarEventRef { @@ -2730,6 +2743,7 @@ export type RepeatRule = { interval: NumberString; timeZone: string; + advancedRules: CalendarAdvancedRepeatRule[]; excludedDates: DateWrapper[]; } export const ResetFactorsDeleteDataTypeRef: TypeRef = new TypeRef("sys", "ResetFactorsDeleteData") diff --git a/src/common/api/entities/tutanota/ModelInfo.ts b/src/common/api/entities/tutanota/ModelInfo.ts index 59f3cee5ac53..5c0c4cf318e9 100644 --- a/src/common/api/entities/tutanota/ModelInfo.ts +++ b/src/common/api/entities/tutanota/ModelInfo.ts @@ -1,6 +1,6 @@ const modelInfo = { - version: 79, - compatibleSince: 79, + version: 80, + compatibleSince: 80, } export default modelInfo \ No newline at end of file diff --git a/src/common/api/entities/tutanota/TypeModels.js b/src/common/api/entities/tutanota/TypeModels.js index 9bda2152c9fa..e790b7baf7bd 100644 --- a/src/common/api/entities/tutanota/TypeModels.js +++ b/src/common/api/entities/tutanota/TypeModels.js @@ -1,11 +1,52 @@ // This is an automatically generated file, please do not edit by hand! -// You should not use it directly, please use `resolveTypReference()` instead. +// You should not use it directly, please use `resolveTypReference()` instead. // We do not want tsc to spend time either checking or inferring type of these huge expressions. Even when it does try to infer them they are still wrong. // The actual type is an object with keys as entities names and values as TypeModel. /** @type {any} */ export const typeModels = { + "AdvancedRepeatRule": { + "name": "AdvancedRepeatRule", + "since": 80, + "type": "AGGREGATED_TYPE", + "id": 1586, + "rootId": "CHR1dGFub3RhAAYy", + "versioned": false, + "encrypted": false, + "values": { + "_id": { + "final": true, + "name": "_id", + "id": 1587, + "since": 80, + "type": "CustomId", + "cardinality": "One", + "encrypted": false + }, + "interval": { + "final": false, + "name": "interval", + "id": 1589, + "since": 80, + "type": "String", + "cardinality": "One", + "encrypted": true + }, + "ruleType": { + "final": false, + "name": "ruleType", + "id": 1588, + "since": 80, + "type": "Number", + "cardinality": "One", + "encrypted": true + } + }, + "associations": {}, + "app": "tutanota", + "version": "80" + }, "ApplyLabelServicePostIn": { "name": "ApplyLabelServicePostIn", "since": 77, @@ -58,7 +99,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "AttachmentKeyData": { "name": "AttachmentKeyData", @@ -110,7 +151,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "Birthday": { "name": "Birthday", @@ -160,7 +201,7 @@ export const typeModels = { }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "Body": { "name": "Body", @@ -201,7 +242,7 @@ export const typeModels = { }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "CalendarDeleteData": { "name": "CalendarDeleteData", @@ -235,7 +276,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "CalendarEvent": { "name": "CalendarEvent", @@ -434,7 +475,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "CalendarEventAttendee": { "name": "CalendarEventAttendee", @@ -477,7 +518,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "CalendarEventIndexRef": { "name": "CalendarEventIndexRef", @@ -511,7 +552,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "CalendarEventUidIndex": { "name": "CalendarEventUidIndex", @@ -582,7 +623,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "CalendarEventUpdate": { "name": "CalendarEventUpdate", @@ -670,7 +711,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "CalendarEventUpdateList": { "name": "CalendarEventUpdateList", @@ -704,7 +745,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "CalendarGroupRoot": { "name": "CalendarGroupRoot", @@ -803,7 +844,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "CalendarRepeatRule": { "name": "CalendarRepeatRule", @@ -870,6 +911,16 @@ export const typeModels = { } }, "associations": { + "advancedRules": { + "final": false, + "name": "advancedRules", + "id": 1590, + "since": 80, + "type": "AGGREGATION", + "cardinality": "Any", + "refType": "AdvancedRepeatRule", + "dependency": null + }, "excludedDates": { "final": true, "name": "excludedDates", @@ -882,7 +933,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "Contact": { "name": "Contact", @@ -1205,7 +1256,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "ContactAddress": { "name": "ContactAddress", @@ -1255,7 +1306,7 @@ export const typeModels = { }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "ContactCustomDate": { "name": "ContactCustomDate", @@ -1305,7 +1356,7 @@ export const typeModels = { }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "ContactList": { "name": "ContactList", @@ -1394,7 +1445,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "ContactListEntry": { "name": "ContactListEntry", @@ -1471,7 +1522,7 @@ export const typeModels = { }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "ContactListGroupRoot": { "name": "ContactListGroupRoot", @@ -1550,7 +1601,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "ContactMailAddress": { "name": "ContactMailAddress", @@ -1600,7 +1651,7 @@ export const typeModels = { }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "ContactMessengerHandle": { "name": "ContactMessengerHandle", @@ -1650,7 +1701,7 @@ export const typeModels = { }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "ContactPhoneNumber": { "name": "ContactPhoneNumber", @@ -1700,7 +1751,7 @@ export const typeModels = { }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "ContactPronouns": { "name": "ContactPronouns", @@ -1741,7 +1792,7 @@ export const typeModels = { }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "ContactRelationship": { "name": "ContactRelationship", @@ -1791,7 +1842,7 @@ export const typeModels = { }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "ContactSocialId": { "name": "ContactSocialId", @@ -1841,7 +1892,7 @@ export const typeModels = { }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "ContactWebsite": { "name": "ContactWebsite", @@ -1891,7 +1942,7 @@ export const typeModels = { }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "ConversationEntry": { "name": "ConversationEntry", @@ -1980,7 +2031,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "CreateExternalUserGroupData": { "name": "CreateExternalUserGroupData", @@ -2039,7 +2090,7 @@ export const typeModels = { }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "CreateGroupPostReturn": { "name": "CreateGroupPostReturn", @@ -2073,7 +2124,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "CreateMailFolderData": { "name": "CreateMailFolderData", @@ -2143,7 +2194,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "CreateMailFolderReturn": { "name": "CreateMailFolderReturn", @@ -2177,7 +2228,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "CreateMailGroupData": { "name": "CreateMailGroupData", @@ -2238,7 +2289,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "CustomerAccountCreateData": { "name": "CustomerAccountCreateData", @@ -2419,7 +2470,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "DefaultAlarmInfo": { "name": "DefaultAlarmInfo", @@ -2451,7 +2502,7 @@ export const typeModels = { }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "DeleteGroupData": { "name": "DeleteGroupData", @@ -2494,7 +2545,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "DeleteMailData": { "name": "DeleteMailData", @@ -2538,7 +2589,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "DeleteMailFolderData": { "name": "DeleteMailFolderData", @@ -2572,7 +2623,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "DraftAttachment": { "name": "DraftAttachment", @@ -2634,7 +2685,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "DraftCreateData": { "name": "DraftCreateData", @@ -2704,7 +2755,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "DraftCreateReturn": { "name": "DraftCreateReturn", @@ -2738,7 +2789,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "DraftData": { "name": "DraftData", @@ -2885,7 +2936,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "DraftRecipient": { "name": "DraftRecipient", @@ -2926,7 +2977,7 @@ export const typeModels = { }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "DraftUpdateData": { "name": "DraftUpdateData", @@ -2970,7 +3021,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "DraftUpdateReturn": { "name": "DraftUpdateReturn", @@ -3004,7 +3055,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "EmailTemplate": { "name": "EmailTemplate", @@ -3101,7 +3152,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "EmailTemplateContent": { "name": "EmailTemplateContent", @@ -3142,7 +3193,7 @@ export const typeModels = { }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "EncryptTutanotaPropertiesData": { "name": "EncryptTutanotaPropertiesData", @@ -3194,7 +3245,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "EncryptedMailAddress": { "name": "EncryptedMailAddress", @@ -3235,7 +3286,7 @@ export const typeModels = { }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "EntropyData": { "name": "EntropyData", @@ -3276,7 +3327,7 @@ export const typeModels = { }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "ExternalUserData": { "name": "ExternalUserData", @@ -3409,7 +3460,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "File": { "name": "File", @@ -3544,7 +3595,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "FileSystem": { "name": "FileSystem", @@ -3623,7 +3674,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "GroupInvitationDeleteData": { "name": "GroupInvitationDeleteData", @@ -3657,7 +3708,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "GroupInvitationPostData": { "name": "GroupInvitationPostData", @@ -3701,7 +3752,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "GroupInvitationPostReturn": { "name": "GroupInvitationPostReturn", @@ -3755,7 +3806,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "GroupInvitationPutData": { "name": "GroupInvitationPutData", @@ -3825,7 +3876,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "GroupSettings": { "name": "GroupSettings", @@ -3896,7 +3947,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "Header": { "name": "Header", @@ -3937,7 +3988,7 @@ export const typeModels = { }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "ImapFolder": { "name": "ImapFolder", @@ -3998,7 +4049,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "ImapSyncConfiguration": { "name": "ImapSyncConfiguration", @@ -4068,7 +4119,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "ImapSyncState": { "name": "ImapSyncState", @@ -4129,7 +4180,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "ImportAttachment": { "name": "ImportAttachment", @@ -4191,7 +4242,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "ImportMailData": { "name": "ImportMailData", @@ -4400,7 +4451,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "ImportMailDataMailReference": { "name": "ImportMailDataMailReference", @@ -4432,7 +4483,7 @@ export const typeModels = { }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "ImportMailGetIn": { "name": "ImportMailGetIn", @@ -4455,7 +4506,7 @@ export const typeModels = { }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "ImportMailPostIn": { "name": "ImportMailPostIn", @@ -4545,7 +4596,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "ImportMailPostOut": { "name": "ImportMailPostOut", @@ -4579,7 +4630,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "ImportMailState": { "name": "ImportMailState", @@ -4677,7 +4728,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "ImportedMail": { "name": "ImportedMail", @@ -4738,7 +4789,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "InboxRule": { "name": "InboxRule", @@ -4790,7 +4841,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "InternalGroupData": { "name": "InternalGroupData", @@ -4914,7 +4965,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "InternalRecipientKeyData": { "name": "InternalRecipientKeyData", @@ -4982,7 +5033,7 @@ export const typeModels = { }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "KnowledgeBaseEntry": { "name": "KnowledgeBaseEntry", @@ -5079,7 +5130,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "KnowledgeBaseEntryKeyword": { "name": "KnowledgeBaseEntryKeyword", @@ -5111,7 +5162,7 @@ export const typeModels = { }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "ListUnsubscribeData": { "name": "ListUnsubscribeData", @@ -5163,7 +5214,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "Mail": { "name": "Mail", @@ -5438,7 +5489,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "MailAddress": { "name": "MailAddress", @@ -5490,7 +5541,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "MailAddressProperties": { "name": "MailAddressProperties", @@ -5531,7 +5582,7 @@ export const typeModels = { }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "MailBag": { "name": "MailBag", @@ -5565,7 +5616,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "MailBox": { "name": "MailBox", @@ -5733,7 +5784,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "MailDetails": { "name": "MailDetails", @@ -5815,7 +5866,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "MailDetailsBlob": { "name": "MailDetailsBlob", @@ -5894,7 +5945,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "MailDetailsDraft": { "name": "MailDetailsDraft", @@ -5973,7 +6024,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "MailDetailsDraftsRef": { "name": "MailDetailsDraftsRef", @@ -6007,7 +6058,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "MailFolder": { "name": "MailFolder", @@ -6142,7 +6193,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "MailFolderRef": { "name": "MailFolderRef", @@ -6176,7 +6227,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "MailSetEntry": { "name": "MailSetEntry", @@ -6237,7 +6288,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "MailboxGroupRoot": { "name": "MailboxGroupRoot", @@ -6348,7 +6399,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "MailboxProperties": { "name": "MailboxProperties", @@ -6436,7 +6487,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "MailboxServerProperties": { "name": "MailboxServerProperties", @@ -6495,7 +6546,7 @@ export const typeModels = { }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "ManageLabelServiceDeleteIn": { "name": "ManageLabelServiceDeleteIn", @@ -6529,7 +6580,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "ManageLabelServiceLabelData": { "name": "ManageLabelServiceLabelData", @@ -6570,7 +6621,7 @@ export const typeModels = { }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "ManageLabelServicePostIn": { "name": "ManageLabelServicePostIn", @@ -6631,7 +6682,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "MoveMailData": { "name": "MoveMailData", @@ -6685,7 +6736,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "NewDraftAttachment": { "name": "NewDraftAttachment", @@ -6746,7 +6797,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "NewImportAttachment": { "name": "NewImportAttachment", @@ -6825,7 +6876,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "NewsId": { "name": "NewsId", @@ -6866,7 +6917,7 @@ export const typeModels = { }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "NewsIn": { "name": "NewsIn", @@ -6898,7 +6949,7 @@ export const typeModels = { }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "NewsOut": { "name": "NewsOut", @@ -6932,7 +6983,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "NotificationMail": { "name": "NotificationMail", @@ -7000,7 +7051,7 @@ export const typeModels = { }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "OutOfOfficeNotification": { "name": "OutOfOfficeNotification", @@ -7088,7 +7139,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "OutOfOfficeNotificationMessage": { "name": "OutOfOfficeNotificationMessage", @@ -7138,7 +7189,7 @@ export const typeModels = { }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "OutOfOfficeNotificationRecipientList": { "name": "OutOfOfficeNotificationRecipientList", @@ -7172,7 +7223,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "PhishingMarkerWebsocketData": { "name": "PhishingMarkerWebsocketData", @@ -7215,7 +7266,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "PhotosRef": { "name": "PhotosRef", @@ -7249,7 +7300,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "ReceiveInfoServiceData": { "name": "ReceiveInfoServiceData", @@ -7281,7 +7332,7 @@ export const typeModels = { }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "Recipients": { "name": "Recipients", @@ -7335,7 +7386,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "RemoteImapSyncInfo": { "name": "RemoteImapSyncInfo", @@ -7405,7 +7456,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "ReportMailPostData": { "name": "ReportMailPostData", @@ -7457,7 +7508,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "ReportedMailFieldMarker": { "name": "ReportedMailFieldMarker", @@ -7498,7 +7549,7 @@ export const typeModels = { }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "SecureExternalRecipientKeyData": { "name": "SecureExternalRecipientKeyData", @@ -7602,7 +7653,7 @@ export const typeModels = { }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "SendDraftData": { "name": "SendDraftData", @@ -7739,7 +7790,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "SendDraftReturn": { "name": "SendDraftReturn", @@ -7801,7 +7852,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "SharedGroupData": { "name": "SharedGroupData", @@ -7905,7 +7956,7 @@ export const typeModels = { }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "SimpleMoveMailPostIn": { "name": "SimpleMoveMailPostIn", @@ -7948,7 +7999,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "SpamResults": { "name": "SpamResults", @@ -7982,7 +8033,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "Subfiles": { "name": "Subfiles", @@ -8016,7 +8067,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "SymEncInternalRecipientKeyData": { "name": "SymEncInternalRecipientKeyData", @@ -8077,7 +8128,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "TemplateGroupRoot": { "name": "TemplateGroupRoot", @@ -8166,7 +8217,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "TranslationGetIn": { "name": "TranslationGetIn", @@ -8198,7 +8249,7 @@ export const typeModels = { }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "TranslationGetOut": { "name": "TranslationGetOut", @@ -8239,7 +8290,7 @@ export const typeModels = { }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "TutanotaProperties": { "name": "TutanotaProperties", @@ -8437,7 +8488,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "UnreadMailStatePostIn": { "name": "UnreadMailStatePostIn", @@ -8480,7 +8531,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "UpdateMailFolderData": { "name": "UpdateMailFolderData", @@ -8524,7 +8575,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "UserAccountCreateData": { "name": "UserAccountCreateData", @@ -8577,7 +8628,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "UserAccountUserData": { "name": "UserAccountUserData", @@ -8798,7 +8849,7 @@ export const typeModels = { }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "UserAreaGroupData": { "name": "UserAreaGroupData", @@ -8904,7 +8955,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "UserAreaGroupDeleteData": { "name": "UserAreaGroupDeleteData", @@ -8938,7 +8989,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "UserAreaGroupPostData": { "name": "UserAreaGroupPostData", @@ -8972,7 +9023,7 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" }, "UserSettingsGroupRoot": { "name": "UserSettingsGroupRoot", @@ -9078,6 +9129,6 @@ export const typeModels = { } }, "app": "tutanota", - "version": "79" + "version": "80" } } \ No newline at end of file diff --git a/src/common/api/entities/tutanota/TypeRefs.ts b/src/common/api/entities/tutanota/TypeRefs.ts index af1f8c92deb1..babf2a2592e8 100644 --- a/src/common/api/entities/tutanota/TypeRefs.ts +++ b/src/common/api/entities/tutanota/TypeRefs.ts @@ -7,6 +7,19 @@ import { StringWrapper } from '../sys/TypeRefs.js' import { BucketKey } from '../sys/TypeRefs.js' import { BlobReferenceTokenWrapper } from '../sys/TypeRefs.js' +export const AdvancedRepeatRuleTypeRef: TypeRef = new TypeRef("tutanota", "AdvancedRepeatRule") + +export function createAdvancedRepeatRule(values: StrippedEntity): AdvancedRepeatRule { + return Object.assign(create(typeModels.AdvancedRepeatRule, AdvancedRepeatRuleTypeRef), values) +} + +export type AdvancedRepeatRule = { + _type: TypeRef; + + _id: Id; + interval: string; + ruleType: NumberString; +} export const ApplyLabelServicePostInTypeRef: TypeRef = new TypeRef("tutanota", "ApplyLabelServicePostIn") export function createApplyLabelServicePostIn(values: StrippedEntity): ApplyLabelServicePostIn { @@ -223,6 +236,7 @@ export type CalendarRepeatRule = { interval: NumberString; timeZone: string; + advancedRules: AdvancedRepeatRule[]; excludedDates: DateWrapper[]; } export const ContactTypeRef: TypeRef = new TypeRef("tutanota", "Contact") diff --git a/src/common/api/worker/facades/lazy/CalendarFacade.ts b/src/common/api/worker/facades/lazy/CalendarFacade.ts index 8adc7b545ed6..70306f9ae88c 100644 --- a/src/common/api/worker/facades/lazy/CalendarFacade.ts +++ b/src/common/api/worker/facades/lazy/CalendarFacade.ts @@ -601,6 +601,7 @@ function createRepeatRuleForCalendarRepeatRule(calendarRepeatRule: CalendarRepea interval: calendarRepeatRule.interval, timeZone: calendarRepeatRule.timeZone, excludedDates: calendarRepeatRule.excludedDates.map(({ date }) => createDateWrapper({ date })), + advancedRules: calendarRepeatRule.advancedRules, }) } diff --git a/src/common/api/worker/offline/OfflineStorageMigrator.ts b/src/common/api/worker/offline/OfflineStorageMigrator.ts index c255003ebf77..c3d1b95599da 100644 --- a/src/common/api/worker/offline/OfflineStorageMigrator.ts +++ b/src/common/api/worker/offline/OfflineStorageMigrator.ts @@ -38,6 +38,8 @@ import { sys115 } from "./migrations/sys-v115.js" import { tutanota78 } from "./migrations/tutanota-v78.js" import { sys116 } from "./migrations/sys-v116.js" import { tutanota79 } from "./migrations/tutanota-v79.js" +import { sys118 } from "./migrations/sys-v118.js" +import { tutanota80 } from "./migrations/tutanota-v80.js" export interface OfflineMigration { readonly app: VersionMetadataBaseKey @@ -88,6 +90,8 @@ export const OFFLINE_STORAGE_MIGRATIONS: ReadonlyArray = [ tutanota78, sys116, tutanota79, + sys118, + tutanota80, ] const CURRENT_OFFLINE_VERSION = 2 diff --git a/src/common/api/worker/offline/migrations/sys-v118.ts b/src/common/api/worker/offline/migrations/sys-v118.ts new file mode 100644 index 000000000000..1440208a1982 --- /dev/null +++ b/src/common/api/worker/offline/migrations/sys-v118.ts @@ -0,0 +1,19 @@ +import { OfflineMigration } from "../OfflineStorageMigrator.js" +import { OfflineStorage } from "../OfflineStorage.js" +import { migrateAllListElements } from "../StandardMigrations.js" +import { CalendarEvent, CalendarEventTypeRef } from "../../../entities/tutanota/TypeRefs.js" + +export const sys118: OfflineMigration = { + app: "sys", + version: 118, + async migrate(storage: OfflineStorage) { + await migrateAllListElements(CalendarEventTypeRef, storage, [ + (calendarEvent: CalendarEvent) => { + if (calendarEvent.repeatRule) { + calendarEvent.repeatRule.advancedRules = [] + } + return calendarEvent + }, + ]) + }, +} diff --git a/src/common/api/worker/offline/migrations/tutanota-v80.ts b/src/common/api/worker/offline/migrations/tutanota-v80.ts new file mode 100644 index 000000000000..911b996316c9 --- /dev/null +++ b/src/common/api/worker/offline/migrations/tutanota-v80.ts @@ -0,0 +1,19 @@ +import { OfflineMigration } from "../OfflineStorageMigrator.js" +import { OfflineStorage } from "../OfflineStorage.js" +import { migrateAllListElements } from "../StandardMigrations" +import { CalendarEvent, CalendarEventTypeRef, MailBoxTypeRef } from "../../../entities/tutanota/TypeRefs" + +export const tutanota80: OfflineMigration = { + app: "tutanota", + version: 80, + async migrate(storage: OfflineStorage) { + await migrateAllListElements(CalendarEventTypeRef, storage, [ + (calendarEvent: CalendarEvent) => { + if (calendarEvent.repeatRule) { + calendarEvent.repeatRule.advancedRules = [] + } + return calendarEvent + }, + ]) + }, +} diff --git a/src/common/calendar/date/CalendarUtils.ts b/src/common/calendar/date/CalendarUtils.ts index 18aaeefe2067..2d33fb1d62f0 100644 --- a/src/common/calendar/date/CalendarUtils.ts +++ b/src/common/calendar/date/CalendarUtils.ts @@ -2,6 +2,7 @@ import { assert, clone, decodeBase64, + deepEqual, downcast, filterInt, findAllAndRemove, @@ -245,6 +246,7 @@ export function createRepeatRuleWithValues(frequency: RepeatPeriod, interval: nu endValue: null, endType: "0", excludedDates: [], + advancedRules: [], }) } @@ -979,7 +981,8 @@ export function areRepeatRulesEqual(r1: CalendarRepeatRule | null, r2: CalendarR r1?.frequency === r2?.frequency && r1?.interval === r2?.interval && /** r1?.timeZone === r2?.timeZone && we're ignoring time zone because it's not an observable change. */ - areExcludedDatesEqual(r1?.excludedDates ?? [], r2?.excludedDates ?? [])) + areExcludedDatesEqual(r1?.excludedDates ?? [], r2?.excludedDates ?? []) && + deepEqual(r1?.advancedRules, r2?.advancedRules)) ) } diff --git a/src/common/calendar/import/ImportExportUtils.ts b/src/common/calendar/import/ImportExportUtils.ts index 0b924963080a..bccad53ebb5d 100644 --- a/src/common/calendar/import/ImportExportUtils.ts +++ b/src/common/calendar/import/ImportExportUtils.ts @@ -2,7 +2,7 @@ import { CalendarEvent, CalendarGroupRoot } from "../../api/entities/tutanota/Ty import type { AlarmInfoTemplate } from "../../api/worker/facades/lazy/CalendarFacade.js" import { assignEventId, CalendarEventValidity, checkEventValidity, getTimeZone } from "../date/CalendarUtils.js" import { ParsedCalendarData, ParsedEvent } from "./CalendarImporter.js" -import { getFromMap, groupBy, insertIntoSortedArray } from "@tutao/tutanota-utils" +import { freezeMap, getFromMap, groupBy, insertIntoSortedArray } from "@tutao/tutanota-utils" import { generateEventElementId } from "../../api/common/utils/CommonCalendarUtils.js" import { createDateWrapper } from "../../api/entities/sys/TypeRefs.js" import { parseCalendarEvents, parseICalendar } from "../../../calendar-app/calendar/export/CalendarParser.js" @@ -152,3 +152,29 @@ export function checkURLString(url: string): TranslationKey | URL { export function hasValidProtocol(url: URL, validProtocols: string[]) { return validProtocols.includes(url.protocol) } + +export const enum ByRule { + BYMINUTE, + BYHOUR, + BYDAY, + BYMONTHDAY, + BYYEARDAY, + BYWEEKNO, + BYMONTH, + BYSETPOS, + WKST, +} + +export const BYRULE_MAP = freezeMap( + new Map([ + ["BYMINUTE", ByRule.BYMINUTE], + ["BYHOUR", ByRule.BYHOUR], + ["BYDAY", ByRule.BYDAY], + ["BYMONTHDAY", ByRule.BYMONTHDAY], + ["BYYEARDAY", ByRule.BYYEARDAY], + ["BYWEEKNO", ByRule.BYWEEKNO], + ["BYMONTH", ByRule.BYMONTH], + ["BYSETPOS", ByRule.BYSETPOS], + ["WKST", ByRule.WKST], + ]), +) diff --git a/test/tests/calendar/CalendarUtilsTest.ts b/test/tests/calendar/CalendarUtilsTest.ts index 562fade8c0fa..44e46712c83b 100644 --- a/test/tests/calendar/CalendarUtilsTest.ts +++ b/test/tests/calendar/CalendarUtilsTest.ts @@ -28,7 +28,7 @@ import { StandardAlarmInterval, } from "../../../src/common/calendar/date/CalendarUtils.js" import { lang } from "../../../src/common/misc/LanguageViewModel.js" -import { DateWrapperTypeRef, GroupMembershipTypeRef, GroupTypeRef, User, UserTypeRef } from "../../../src/common/api/entities/sys/TypeRefs.js" +import { DateWrapperTypeRef, GroupMembershipTypeRef, GroupTypeRef, UserTypeRef } from "../../../src/common/api/entities/sys/TypeRefs.js" import { AccountType, EndType, GroupType, RepeatPeriod, ShareCapability } from "../../../src/common/api/common/TutanotaConstants.js" import { timeStringFromParts } from "../../../src/common/misc/Formatter.js" import { DateTime } from "luxon" @@ -44,7 +44,7 @@ import { UserSettingsGroupRootTypeRef, } from "../../../src/common/api/entities/tutanota/TypeRefs.js" import { clone, getStartOfDay, identity, lastThrow, neverNull } from "@tutao/tutanota-utils" -import { object, replace } from "testdouble" +import { replace } from "testdouble" import { CalendarEventAlteredInstance, CalendarEventProgenitor } from "../../../src/common/api/worker/facades/lazy/CalendarFacade.js" import { getDateInUTC, getDateInZone, makeUserController } from "./CalendarTestUtils.js" import { ParserError } from "../../../src/common/misc/parsing/ParserCombinator.js" @@ -1529,6 +1529,7 @@ o.spec("calendar utils tests", function () { createTestEntity(DateWrapperTypeRef, { date: new Date("2023-03-02T22:00:00Z") }), createTestEntity(DateWrapperTypeRef, { date: new Date("2023-03-04T22:00:00Z") }), ], + advancedRules: [], }) const progenitor = createTestEntity(CalendarEventTypeRef, { startTime: new Date("2023-03-02T22:00:00Z"), @@ -1558,6 +1559,7 @@ o.spec("calendar utils tests", function () { createTestEntity(DateWrapperTypeRef, { date: new Date("2023-03-02T22:00:00Z") }), createTestEntity(DateWrapperTypeRef, { date: new Date("2023-03-04T22:00:00Z") }), ], + advancedRules: [], }) const progenitor = createTestEntity(CalendarEventTypeRef, { startTime: new Date("2023-03-02T22:00:00Z"), @@ -1591,6 +1593,7 @@ o.spec("calendar utils tests", function () { // 2023-03-06T22:00:00Z not excluded // 2023-03-07T22:00:00Z not excluded ], + advancedRules: [], }) const progenitor = createTestEntity(CalendarEventTypeRef, { startTime: new Date("2023-03-02T22:00:00Z"), @@ -1683,6 +1686,7 @@ o.spec("calendar utils tests", function () { ), timeZone: zone, excludedDates: [], + advancedRules: [], }) const progenitor = createTestEntity(CalendarEventTypeRef, { startTime: new Date("2023-03-02T22:00:00Z"), diff --git a/test/tests/desktop/sse/DesktopAlarmSchedulerTest.ts b/test/tests/desktop/sse/DesktopAlarmSchedulerTest.ts index 144ea96f5fd6..335183f48620 100644 --- a/test/tests/desktop/sse/DesktopAlarmSchedulerTest.ts +++ b/test/tests/desktop/sse/DesktopAlarmSchedulerTest.ts @@ -325,6 +325,7 @@ function createAlarmNotification({ startTime, endTime, trigger, endType, endValu endValue, frequency, interval, + advancedRules: [], } : null, user: "userId1", diff --git a/tuta-sdk/rust/sdk/src/entities/generated/sys.rs b/tuta-sdk/rust/sdk/src/entities/generated/sys.rs index 2090040c388e..4f066cf60217 100644 --- a/tuta-sdk/rust/sdk/src/entities/generated/sys.rs +++ b/tuta-sdk/rust/sdk/src/entities/generated/sys.rs @@ -712,6 +712,24 @@ impl Entity for BucketPermission { } } +#[derive(uniffi::Record, Clone, Serialize, Deserialize)] +#[cfg_attr(any(test, feature = "testing"), derive(PartialEq, Debug))] +pub struct CalendarAdvancedRepeatRule { + pub _id: Option, + pub interval: String, + pub ruleType: i64, + pub _finalIvs: HashMap, +} + +impl Entity for CalendarAdvancedRepeatRule { + fn type_ref() -> TypeRef { + TypeRef { + app: "sys", + type_: "CalendarAdvancedRepeatRule", + } + } +} + #[derive(uniffi::Record, Clone, Serialize, Deserialize)] #[cfg_attr(any(test, feature = "testing"), derive(PartialEq, Debug))] pub struct CalendarEventRef { @@ -3399,6 +3417,7 @@ pub struct RepeatRule { pub frequency: i64, pub interval: i64, pub timeZone: String, + pub advancedRules: Vec, pub excludedDates: Vec, pub _finalIvs: HashMap, } diff --git a/tuta-sdk/rust/sdk/src/entities/generated/tutanota.rs b/tuta-sdk/rust/sdk/src/entities/generated/tutanota.rs index f063d51aea82..531bd53b1c90 100644 --- a/tuta-sdk/rust/sdk/src/entities/generated/tutanota.rs +++ b/tuta-sdk/rust/sdk/src/entities/generated/tutanota.rs @@ -4,6 +4,24 @@ use super::super::*; use crate::*; use serde::{Deserialize, Serialize}; +#[derive(uniffi::Record, Clone, Serialize, Deserialize)] +#[cfg_attr(any(test, feature = "testing"), derive(PartialEq, Debug))] +pub struct AdvancedRepeatRule { + pub _id: Option, + pub interval: String, + pub ruleType: i64, + pub _finalIvs: HashMap, +} + +impl Entity for AdvancedRepeatRule { + fn type_ref() -> TypeRef { + TypeRef { + app: "tutanota", + type_: "AdvancedRepeatRule", + } + } +} + #[derive(uniffi::Record, Clone, Serialize, Deserialize)] #[cfg_attr(any(test, feature = "testing"), derive(PartialEq, Debug))] pub struct ApplyLabelServicePostIn { @@ -262,6 +280,7 @@ pub struct CalendarRepeatRule { pub frequency: i64, pub interval: i64, pub timeZone: String, + pub advancedRules: Vec, pub excludedDates: Vec, pub _finalIvs: HashMap, } diff --git a/tuta-sdk/rust/sdk/src/services/generated/sys.rs b/tuta-sdk/rust/sdk/src/services/generated/sys.rs index 054ea774da96..06bb680acb34 100644 --- a/tuta-sdk/rust/sdk/src/services/generated/sys.rs +++ b/tuta-sdk/rust/sdk/src/services/generated/sys.rs @@ -100,31 +100,31 @@ use crate::entities::generated::sys::VersionData; use crate::entities::generated::sys::VersionReturn; pub struct AdminGroupKeyRotationService; -crate::service_impl!(declare, AdminGroupKeyRotationService, "sys/admingroupkeyrotationservice", 117); +crate::service_impl!(declare, AdminGroupKeyRotationService, "sys/admingroupkeyrotationservice", 118); crate::service_impl!(POST, AdminGroupKeyRotationService, AdminGroupKeyRotationPostIn, ()); pub struct AffiliatePartnerKpiService; -crate::service_impl!(declare, AffiliatePartnerKpiService, "sys/affiliatepartnerkpiservice", 117); +crate::service_impl!(declare, AffiliatePartnerKpiService, "sys/affiliatepartnerkpiservice", 118); crate::service_impl!(GET, AffiliatePartnerKpiService, (), AffiliatePartnerKpiServiceGetOut); pub struct AlarmService; -crate::service_impl!(declare, AlarmService, "sys/alarmservice", 117); +crate::service_impl!(declare, AlarmService, "sys/alarmservice", 118); crate::service_impl!(POST, AlarmService, AlarmServicePost, ()); pub struct AppStoreSubscriptionService; -crate::service_impl!(declare, AppStoreSubscriptionService, "sys/appstoresubscriptionservice", 117); +crate::service_impl!(declare, AppStoreSubscriptionService, "sys/appstoresubscriptionservice", 118); crate::service_impl!(GET, AppStoreSubscriptionService, AppStoreSubscriptionGetIn, AppStoreSubscriptionGetOut); pub struct AutoLoginService; -crate::service_impl!(declare, AutoLoginService, "sys/autologinservice", 117); +crate::service_impl!(declare, AutoLoginService, "sys/autologinservice", 118); crate::service_impl!(POST, AutoLoginService, AutoLoginDataReturn, AutoLoginPostReturn); crate::service_impl!(GET, AutoLoginService, AutoLoginDataGet, AutoLoginDataReturn); crate::service_impl!(DELETE, AutoLoginService, AutoLoginDataDelete, ()); @@ -132,7 +132,7 @@ crate::service_impl!(DELETE, AutoLoginService, AutoLoginDataDelete, ()); pub struct BrandingDomainService; -crate::service_impl!(declare, BrandingDomainService, "sys/brandingdomainservice", 117); +crate::service_impl!(declare, BrandingDomainService, "sys/brandingdomainservice", 118); crate::service_impl!(POST, BrandingDomainService, BrandingDomainData, ()); crate::service_impl!(GET, BrandingDomainService, (), BrandingDomainGetReturn); crate::service_impl!(PUT, BrandingDomainService, BrandingDomainData, ()); @@ -141,37 +141,37 @@ crate::service_impl!(DELETE, BrandingDomainService, BrandingDomainDeleteData, () pub struct ChangeKdfService; -crate::service_impl!(declare, ChangeKdfService, "sys/changekdfservice", 117); +crate::service_impl!(declare, ChangeKdfService, "sys/changekdfservice", 118); crate::service_impl!(POST, ChangeKdfService, ChangeKdfPostIn, ()); pub struct ChangePasswordService; -crate::service_impl!(declare, ChangePasswordService, "sys/changepasswordservice", 117); +crate::service_impl!(declare, ChangePasswordService, "sys/changepasswordservice", 118); crate::service_impl!(POST, ChangePasswordService, ChangePasswordPostIn, ()); pub struct CloseSessionService; -crate::service_impl!(declare, CloseSessionService, "sys/closesessionservice", 117); +crate::service_impl!(declare, CloseSessionService, "sys/closesessionservice", 118); crate::service_impl!(POST, CloseSessionService, CloseSessionServicePost, ()); pub struct CreateCustomerServerProperties; -crate::service_impl!(declare, CreateCustomerServerProperties, "sys/createcustomerserverproperties", 117); +crate::service_impl!(declare, CreateCustomerServerProperties, "sys/createcustomerserverproperties", 118); crate::service_impl!(POST, CreateCustomerServerProperties, CreateCustomerServerPropertiesData, CreateCustomerServerPropertiesReturn); pub struct CustomDomainCheckService; -crate::service_impl!(declare, CustomDomainCheckService, "sys/customdomaincheckservice", 117); +crate::service_impl!(declare, CustomDomainCheckService, "sys/customdomaincheckservice", 118); crate::service_impl!(GET, CustomDomainCheckService, CustomDomainCheckGetIn, CustomDomainCheckGetOut); pub struct CustomDomainService; -crate::service_impl!(declare, CustomDomainService, "sys/customdomainservice", 117); +crate::service_impl!(declare, CustomDomainService, "sys/customdomainservice", 118); crate::service_impl!(POST, CustomDomainService, CustomDomainData, CustomDomainReturn); crate::service_impl!(PUT, CustomDomainService, CustomDomainData, ()); crate::service_impl!(DELETE, CustomDomainService, CustomDomainData, ()); @@ -179,50 +179,50 @@ crate::service_impl!(DELETE, CustomDomainService, CustomDomainData, ()); pub struct CustomerAccountTerminationService; -crate::service_impl!(declare, CustomerAccountTerminationService, "sys/customeraccountterminationservice", 117); +crate::service_impl!(declare, CustomerAccountTerminationService, "sys/customeraccountterminationservice", 118); crate::service_impl!(POST, CustomerAccountTerminationService, CustomerAccountTerminationPostIn, CustomerAccountTerminationPostOut); pub struct CustomerPublicKeyService; -crate::service_impl!(declare, CustomerPublicKeyService, "sys/customerpublickeyservice", 117); +crate::service_impl!(declare, CustomerPublicKeyService, "sys/customerpublickeyservice", 118); crate::service_impl!(GET, CustomerPublicKeyService, (), PublicKeyGetOut); pub struct CustomerService; -crate::service_impl!(declare, CustomerService, "sys/customerservice", 117); +crate::service_impl!(declare, CustomerService, "sys/customerservice", 118); crate::service_impl!(DELETE, CustomerService, DeleteCustomerData, ()); pub struct DebitService; -crate::service_impl!(declare, DebitService, "sys/debitservice", 117); +crate::service_impl!(declare, DebitService, "sys/debitservice", 118); crate::service_impl!(PUT, DebitService, DebitServicePutData, ()); pub struct DomainMailAddressAvailabilityService; -crate::service_impl!(declare, DomainMailAddressAvailabilityService, "sys/domainmailaddressavailabilityservice", 117); +crate::service_impl!(declare, DomainMailAddressAvailabilityService, "sys/domainmailaddressavailabilityservice", 118); crate::service_impl!(GET, DomainMailAddressAvailabilityService, DomainMailAddressAvailabilityData, DomainMailAddressAvailabilityReturn); pub struct ExternalPropertiesService; -crate::service_impl!(declare, ExternalPropertiesService, "sys/externalpropertiesservice", 117); +crate::service_impl!(declare, ExternalPropertiesService, "sys/externalpropertiesservice", 118); crate::service_impl!(GET, ExternalPropertiesService, (), ExternalPropertiesReturn); pub struct GiftCardRedeemService; -crate::service_impl!(declare, GiftCardRedeemService, "sys/giftcardredeemservice", 117); +crate::service_impl!(declare, GiftCardRedeemService, "sys/giftcardredeemservice", 118); crate::service_impl!(POST, GiftCardRedeemService, GiftCardRedeemData, ()); crate::service_impl!(GET, GiftCardRedeemService, GiftCardRedeemData, GiftCardRedeemGetReturn); pub struct GiftCardService; -crate::service_impl!(declare, GiftCardService, "sys/giftcardservice", 117); +crate::service_impl!(declare, GiftCardService, "sys/giftcardservice", 118); crate::service_impl!(POST, GiftCardService, GiftCardCreateData, GiftCardCreateReturn); crate::service_impl!(GET, GiftCardService, (), GiftCardGetReturn); crate::service_impl!(DELETE, GiftCardService, GiftCardDeleteData, ()); @@ -230,37 +230,37 @@ crate::service_impl!(DELETE, GiftCardService, GiftCardDeleteData, ()); pub struct GroupKeyRotationInfoService; -crate::service_impl!(declare, GroupKeyRotationInfoService, "sys/groupkeyrotationinfoservice", 117); +crate::service_impl!(declare, GroupKeyRotationInfoService, "sys/groupkeyrotationinfoservice", 118); crate::service_impl!(GET, GroupKeyRotationInfoService, (), GroupKeyRotationInfoGetOut); pub struct GroupKeyRotationService; -crate::service_impl!(declare, GroupKeyRotationService, "sys/groupkeyrotationservice", 117); +crate::service_impl!(declare, GroupKeyRotationService, "sys/groupkeyrotationservice", 118); crate::service_impl!(POST, GroupKeyRotationService, GroupKeyRotationPostIn, ()); pub struct InvoiceDataService; -crate::service_impl!(declare, InvoiceDataService, "sys/invoicedataservice", 117); +crate::service_impl!(declare, InvoiceDataService, "sys/invoicedataservice", 118); crate::service_impl!(GET, InvoiceDataService, InvoiceDataGetIn, InvoiceDataGetOut); pub struct LocalAdminRemovalService; -crate::service_impl!(declare, LocalAdminRemovalService, "sys/localadminremovalservice", 117); +crate::service_impl!(declare, LocalAdminRemovalService, "sys/localadminremovalservice", 118); crate::service_impl!(POST, LocalAdminRemovalService, LocalAdminRemovalPostIn, ()); pub struct LocationService; -crate::service_impl!(declare, LocationService, "sys/locationservice", 117); +crate::service_impl!(declare, LocationService, "sys/locationservice", 118); crate::service_impl!(GET, LocationService, (), LocationServiceGetReturn); pub struct MailAddressAliasService; -crate::service_impl!(declare, MailAddressAliasService, "sys/mailaddressaliasservice", 117); +crate::service_impl!(declare, MailAddressAliasService, "sys/mailaddressaliasservice", 118); crate::service_impl!(POST, MailAddressAliasService, MailAddressAliasServiceData, ()); crate::service_impl!(GET, MailAddressAliasService, MailAddressAliasGetIn, MailAddressAliasServiceReturn); crate::service_impl!(DELETE, MailAddressAliasService, MailAddressAliasServiceDataDelete, ()); @@ -268,7 +268,7 @@ crate::service_impl!(DELETE, MailAddressAliasService, MailAddressAliasServiceDat pub struct MembershipService; -crate::service_impl!(declare, MembershipService, "sys/membershipservice", 117); +crate::service_impl!(declare, MembershipService, "sys/membershipservice", 118); crate::service_impl!(POST, MembershipService, MembershipAddData, ()); crate::service_impl!(PUT, MembershipService, MembershipPutIn, ()); crate::service_impl!(DELETE, MembershipService, MembershipRemoveData, ()); @@ -276,13 +276,13 @@ crate::service_impl!(DELETE, MembershipService, MembershipRemoveData, ()); pub struct MultipleMailAddressAvailabilityService; -crate::service_impl!(declare, MultipleMailAddressAvailabilityService, "sys/multiplemailaddressavailabilityservice", 117); +crate::service_impl!(declare, MultipleMailAddressAvailabilityService, "sys/multiplemailaddressavailabilityservice", 118); crate::service_impl!(GET, MultipleMailAddressAvailabilityService, MultipleMailAddressAvailabilityData, MultipleMailAddressAvailabilityReturn); pub struct PaymentDataService; -crate::service_impl!(declare, PaymentDataService, "sys/paymentdataservice", 117); +crate::service_impl!(declare, PaymentDataService, "sys/paymentdataservice", 118); crate::service_impl!(POST, PaymentDataService, PaymentDataServicePostData, ()); crate::service_impl!(GET, PaymentDataService, PaymentDataServiceGetData, PaymentDataServiceGetReturn); crate::service_impl!(PUT, PaymentDataService, PaymentDataServicePutData, PaymentDataServicePutReturn); @@ -290,71 +290,71 @@ crate::service_impl!(PUT, PaymentDataService, PaymentDataServicePutData, Payment pub struct PlanService; -crate::service_impl!(declare, PlanService, "sys/planservice", 117); +crate::service_impl!(declare, PlanService, "sys/planservice", 118); crate::service_impl!(GET, PlanService, (), PlanServiceGetOut); pub struct PriceService; -crate::service_impl!(declare, PriceService, "sys/priceservice", 117); +crate::service_impl!(declare, PriceService, "sys/priceservice", 118); crate::service_impl!(GET, PriceService, PriceServiceData, PriceServiceReturn); pub struct PublicKeyService; -crate::service_impl!(declare, PublicKeyService, "sys/publickeyservice", 117); +crate::service_impl!(declare, PublicKeyService, "sys/publickeyservice", 118); crate::service_impl!(GET, PublicKeyService, PublicKeyGetIn, PublicKeyGetOut); crate::service_impl!(PUT, PublicKeyService, PublicKeyPutIn, ()); pub struct ReferralCodeService; -crate::service_impl!(declare, ReferralCodeService, "sys/referralcodeservice", 117); +crate::service_impl!(declare, ReferralCodeService, "sys/referralcodeservice", 118); crate::service_impl!(POST, ReferralCodeService, ReferralCodePostIn, ReferralCodePostOut); crate::service_impl!(GET, ReferralCodeService, ReferralCodeGetIn, ()); pub struct RegistrationCaptchaService; -crate::service_impl!(declare, RegistrationCaptchaService, "sys/registrationcaptchaservice", 117); +crate::service_impl!(declare, RegistrationCaptchaService, "sys/registrationcaptchaservice", 118); crate::service_impl!(POST, RegistrationCaptchaService, RegistrationCaptchaServiceData, ()); crate::service_impl!(GET, RegistrationCaptchaService, RegistrationCaptchaServiceGetData, RegistrationCaptchaServiceReturn); pub struct RegistrationService; -crate::service_impl!(declare, RegistrationService, "sys/registrationservice", 117); +crate::service_impl!(declare, RegistrationService, "sys/registrationservice", 118); crate::service_impl!(POST, RegistrationService, RegistrationServiceData, RegistrationReturn); crate::service_impl!(GET, RegistrationService, (), RegistrationServiceData); pub struct ResetFactorsService; -crate::service_impl!(declare, ResetFactorsService, "sys/resetfactorsservice", 117); +crate::service_impl!(declare, ResetFactorsService, "sys/resetfactorsservice", 118); crate::service_impl!(DELETE, ResetFactorsService, ResetFactorsDeleteData, ()); pub struct ResetPasswordService; -crate::service_impl!(declare, ResetPasswordService, "sys/resetpasswordservice", 117); +crate::service_impl!(declare, ResetPasswordService, "sys/resetpasswordservice", 118); crate::service_impl!(POST, ResetPasswordService, ResetPasswordPostIn, ()); pub struct SaltService; -crate::service_impl!(declare, SaltService, "sys/saltservice", 117); +crate::service_impl!(declare, SaltService, "sys/saltservice", 118); crate::service_impl!(GET, SaltService, SaltData, SaltReturn); pub struct SecondFactorAuthAllowedService; -crate::service_impl!(declare, SecondFactorAuthAllowedService, "sys/secondfactorauthallowedservice", 117); +crate::service_impl!(declare, SecondFactorAuthAllowedService, "sys/secondfactorauthallowedservice", 118); crate::service_impl!(GET, SecondFactorAuthAllowedService, (), SecondFactorAuthAllowedReturn); pub struct SecondFactorAuthService; -crate::service_impl!(declare, SecondFactorAuthService, "sys/secondfactorauthservice", 117); +crate::service_impl!(declare, SecondFactorAuthService, "sys/secondfactorauthservice", 118); crate::service_impl!(POST, SecondFactorAuthService, SecondFactorAuthData, ()); crate::service_impl!(GET, SecondFactorAuthService, SecondFactorAuthGetData, SecondFactorAuthGetReturn); crate::service_impl!(DELETE, SecondFactorAuthService, SecondFactorAuthDeleteData, ()); @@ -362,71 +362,71 @@ crate::service_impl!(DELETE, SecondFactorAuthService, SecondFactorAuthDeleteData pub struct SessionService; -crate::service_impl!(declare, SessionService, "sys/sessionservice", 117); +crate::service_impl!(declare, SessionService, "sys/sessionservice", 118); crate::service_impl!(POST, SessionService, CreateSessionData, CreateSessionReturn); pub struct SignOrderProcessingAgreementService; -crate::service_impl!(declare, SignOrderProcessingAgreementService, "sys/signorderprocessingagreementservice", 117); +crate::service_impl!(declare, SignOrderProcessingAgreementService, "sys/signorderprocessingagreementservice", 118); crate::service_impl!(POST, SignOrderProcessingAgreementService, SignOrderProcessingAgreementData, ()); pub struct SwitchAccountTypeService; -crate::service_impl!(declare, SwitchAccountTypeService, "sys/switchaccounttypeservice", 117); +crate::service_impl!(declare, SwitchAccountTypeService, "sys/switchaccounttypeservice", 118); crate::service_impl!(POST, SwitchAccountTypeService, SwitchAccountTypePostIn, ()); pub struct SystemKeysService; -crate::service_impl!(declare, SystemKeysService, "sys/systemkeysservice", 117); +crate::service_impl!(declare, SystemKeysService, "sys/systemkeysservice", 118); crate::service_impl!(GET, SystemKeysService, (), SystemKeysReturn); pub struct TakeOverDeletedAddressService; -crate::service_impl!(declare, TakeOverDeletedAddressService, "sys/takeoverdeletedaddressservice", 117); +crate::service_impl!(declare, TakeOverDeletedAddressService, "sys/takeoverdeletedaddressservice", 118); crate::service_impl!(POST, TakeOverDeletedAddressService, TakeOverDeletedAddressData, ()); pub struct UpdatePermissionKeyService; -crate::service_impl!(declare, UpdatePermissionKeyService, "sys/updatepermissionkeyservice", 117); +crate::service_impl!(declare, UpdatePermissionKeyService, "sys/updatepermissionkeyservice", 118); crate::service_impl!(POST, UpdatePermissionKeyService, UpdatePermissionKeyData, ()); pub struct UpdateSessionKeysService; -crate::service_impl!(declare, UpdateSessionKeysService, "sys/updatesessionkeysservice", 117); +crate::service_impl!(declare, UpdateSessionKeysService, "sys/updatesessionkeysservice", 118); crate::service_impl!(POST, UpdateSessionKeysService, UpdateSessionKeysPostIn, ()); pub struct UpgradePriceService; -crate::service_impl!(declare, UpgradePriceService, "sys/upgradepriceservice", 117); +crate::service_impl!(declare, UpgradePriceService, "sys/upgradepriceservice", 118); crate::service_impl!(GET, UpgradePriceService, UpgradePriceServiceData, UpgradePriceServiceReturn); pub struct UserGroupKeyRotationService; -crate::service_impl!(declare, UserGroupKeyRotationService, "sys/usergroupkeyrotationservice", 117); +crate::service_impl!(declare, UserGroupKeyRotationService, "sys/usergroupkeyrotationservice", 118); crate::service_impl!(POST, UserGroupKeyRotationService, UserGroupKeyRotationPostIn, ()); pub struct UserService; -crate::service_impl!(declare, UserService, "sys/userservice", 117); +crate::service_impl!(declare, UserService, "sys/userservice", 118); crate::service_impl!(DELETE, UserService, UserDataDelete, ()); pub struct VerifierTokenService; -crate::service_impl!(declare, VerifierTokenService, "sys/verifiertokenservice", 117); +crate::service_impl!(declare, VerifierTokenService, "sys/verifiertokenservice", 118); crate::service_impl!(POST, VerifierTokenService, VerifierTokenServiceIn, VerifierTokenServiceOut); pub struct VersionService; -crate::service_impl!(declare, VersionService, "sys/versionservice", 117); +crate::service_impl!(declare, VersionService, "sys/versionservice", 118); crate::service_impl!(GET, VersionService, VersionData, VersionReturn); diff --git a/tuta-sdk/rust/sdk/src/services/generated/tutanota.rs b/tuta-sdk/rust/sdk/src/services/generated/tutanota.rs index be6e4db744eb..85291b6df424 100644 --- a/tuta-sdk/rust/sdk/src/services/generated/tutanota.rs +++ b/tuta-sdk/rust/sdk/src/services/generated/tutanota.rs @@ -49,58 +49,58 @@ use crate::entities::generated::tutanota::UnreadMailStatePostIn; use crate::entities::generated::tutanota::UserAccountCreateData; pub struct ApplyLabelService; -crate::service_impl!(declare, ApplyLabelService, "tutanota/applylabelservice", 79); +crate::service_impl!(declare, ApplyLabelService, "tutanota/applylabelservice", 80); crate::service_impl!(POST, ApplyLabelService, ApplyLabelServicePostIn, ()); pub struct CalendarService; -crate::service_impl!(declare, CalendarService, "tutanota/calendarservice", 79); +crate::service_impl!(declare, CalendarService, "tutanota/calendarservice", 80); crate::service_impl!(POST, CalendarService, UserAreaGroupPostData, CreateGroupPostReturn); crate::service_impl!(DELETE, CalendarService, CalendarDeleteData, ()); pub struct ContactListGroupService; -crate::service_impl!(declare, ContactListGroupService, "tutanota/contactlistgroupservice", 79); +crate::service_impl!(declare, ContactListGroupService, "tutanota/contactlistgroupservice", 80); crate::service_impl!(POST, ContactListGroupService, UserAreaGroupPostData, CreateGroupPostReturn); crate::service_impl!(DELETE, ContactListGroupService, UserAreaGroupDeleteData, ()); pub struct CustomerAccountService; -crate::service_impl!(declare, CustomerAccountService, "tutanota/customeraccountservice", 79); +crate::service_impl!(declare, CustomerAccountService, "tutanota/customeraccountservice", 80); crate::service_impl!(POST, CustomerAccountService, CustomerAccountCreateData, ()); pub struct DraftService; -crate::service_impl!(declare, DraftService, "tutanota/draftservice", 79); +crate::service_impl!(declare, DraftService, "tutanota/draftservice", 80); crate::service_impl!(POST, DraftService, DraftCreateData, DraftCreateReturn); crate::service_impl!(PUT, DraftService, DraftUpdateData, DraftUpdateReturn); pub struct EncryptTutanotaPropertiesService; -crate::service_impl!(declare, EncryptTutanotaPropertiesService, "tutanota/encrypttutanotapropertiesservice", 79); +crate::service_impl!(declare, EncryptTutanotaPropertiesService, "tutanota/encrypttutanotapropertiesservice", 80); crate::service_impl!(POST, EncryptTutanotaPropertiesService, EncryptTutanotaPropertiesData, ()); pub struct EntropyService; -crate::service_impl!(declare, EntropyService, "tutanota/entropyservice", 79); +crate::service_impl!(declare, EntropyService, "tutanota/entropyservice", 80); crate::service_impl!(PUT, EntropyService, EntropyData, ()); pub struct ExternalUserService; -crate::service_impl!(declare, ExternalUserService, "tutanota/externaluserservice", 79); +crate::service_impl!(declare, ExternalUserService, "tutanota/externaluserservice", 80); crate::service_impl!(POST, ExternalUserService, ExternalUserData, ()); pub struct GroupInvitationService; -crate::service_impl!(declare, GroupInvitationService, "tutanota/groupinvitationservice", 79); +crate::service_impl!(declare, GroupInvitationService, "tutanota/groupinvitationservice", 80); crate::service_impl!(POST, GroupInvitationService, GroupInvitationPostData, GroupInvitationPostReturn); crate::service_impl!(PUT, GroupInvitationService, GroupInvitationPutData, ()); crate::service_impl!(DELETE, GroupInvitationService, GroupInvitationDeleteData, ()); @@ -108,20 +108,20 @@ crate::service_impl!(DELETE, GroupInvitationService, GroupInvitationDeleteData, pub struct ImportMailService; -crate::service_impl!(declare, ImportMailService, "tutanota/importmailservice", 79); +crate::service_impl!(declare, ImportMailService, "tutanota/importmailservice", 80); crate::service_impl!(POST, ImportMailService, ImportMailPostIn, ImportMailPostOut); crate::service_impl!(GET, ImportMailService, ImportMailGetIn, ()); pub struct ListUnsubscribeService; -crate::service_impl!(declare, ListUnsubscribeService, "tutanota/listunsubscribeservice", 79); +crate::service_impl!(declare, ListUnsubscribeService, "tutanota/listunsubscribeservice", 80); crate::service_impl!(POST, ListUnsubscribeService, ListUnsubscribeData, ()); pub struct MailFolderService; -crate::service_impl!(declare, MailFolderService, "tutanota/mailfolderservice", 79); +crate::service_impl!(declare, MailFolderService, "tutanota/mailfolderservice", 80); crate::service_impl!(POST, MailFolderService, CreateMailFolderData, CreateMailFolderReturn); crate::service_impl!(PUT, MailFolderService, UpdateMailFolderData, ()); crate::service_impl!(DELETE, MailFolderService, DeleteMailFolderData, ()); @@ -129,81 +129,81 @@ crate::service_impl!(DELETE, MailFolderService, DeleteMailFolderData, ()); pub struct MailGroupService; -crate::service_impl!(declare, MailGroupService, "tutanota/mailgroupservice", 79); +crate::service_impl!(declare, MailGroupService, "tutanota/mailgroupservice", 80); crate::service_impl!(POST, MailGroupService, CreateMailGroupData, ()); crate::service_impl!(DELETE, MailGroupService, DeleteGroupData, ()); pub struct MailService; -crate::service_impl!(declare, MailService, "tutanota/mailservice", 79); +crate::service_impl!(declare, MailService, "tutanota/mailservice", 80); crate::service_impl!(DELETE, MailService, DeleteMailData, ()); pub struct ManageLabelService; -crate::service_impl!(declare, ManageLabelService, "tutanota/managelabelservice", 79); +crate::service_impl!(declare, ManageLabelService, "tutanota/managelabelservice", 80); crate::service_impl!(POST, ManageLabelService, ManageLabelServicePostIn, ()); crate::service_impl!(DELETE, ManageLabelService, ManageLabelServiceDeleteIn, ()); pub struct MoveMailService; -crate::service_impl!(declare, MoveMailService, "tutanota/movemailservice", 79); +crate::service_impl!(declare, MoveMailService, "tutanota/movemailservice", 80); crate::service_impl!(POST, MoveMailService, MoveMailData, ()); pub struct NewsService; -crate::service_impl!(declare, NewsService, "tutanota/newsservice", 79); +crate::service_impl!(declare, NewsService, "tutanota/newsservice", 80); crate::service_impl!(POST, NewsService, NewsIn, ()); crate::service_impl!(GET, NewsService, (), NewsOut); pub struct ReceiveInfoService; -crate::service_impl!(declare, ReceiveInfoService, "tutanota/receiveinfoservice", 79); +crate::service_impl!(declare, ReceiveInfoService, "tutanota/receiveinfoservice", 80); crate::service_impl!(POST, ReceiveInfoService, ReceiveInfoServiceData, ()); pub struct ReportMailService; -crate::service_impl!(declare, ReportMailService, "tutanota/reportmailservice", 79); +crate::service_impl!(declare, ReportMailService, "tutanota/reportmailservice", 80); crate::service_impl!(POST, ReportMailService, ReportMailPostData, ()); pub struct SendDraftService; -crate::service_impl!(declare, SendDraftService, "tutanota/senddraftservice", 79); +crate::service_impl!(declare, SendDraftService, "tutanota/senddraftservice", 80); crate::service_impl!(POST, SendDraftService, SendDraftData, SendDraftReturn); pub struct SimpleMoveMailService; -crate::service_impl!(declare, SimpleMoveMailService, "tutanota/simplemovemailservice", 79); +crate::service_impl!(declare, SimpleMoveMailService, "tutanota/simplemovemailservice", 80); crate::service_impl!(POST, SimpleMoveMailService, SimpleMoveMailPostIn, ()); pub struct TemplateGroupService; -crate::service_impl!(declare, TemplateGroupService, "tutanota/templategroupservice", 79); +crate::service_impl!(declare, TemplateGroupService, "tutanota/templategroupservice", 80); crate::service_impl!(POST, TemplateGroupService, UserAreaGroupPostData, CreateGroupPostReturn); crate::service_impl!(DELETE, TemplateGroupService, UserAreaGroupDeleteData, ()); pub struct TranslationService; -crate::service_impl!(declare, TranslationService, "tutanota/translationservice", 79); +crate::service_impl!(declare, TranslationService, "tutanota/translationservice", 80); crate::service_impl!(GET, TranslationService, TranslationGetIn, TranslationGetOut); pub struct UnreadMailStateService; -crate::service_impl!(declare, UnreadMailStateService, "tutanota/unreadmailstateservice", 79); +crate::service_impl!(declare, UnreadMailStateService, "tutanota/unreadmailstateservice", 80); crate::service_impl!(POST, UnreadMailStateService, UnreadMailStatePostIn, ()); pub struct UserAccountService; -crate::service_impl!(declare, UserAccountService, "tutanota/useraccountservice", 79); +crate::service_impl!(declare, UserAccountService, "tutanota/useraccountservice", 80); crate::service_impl!(POST, UserAccountService, UserAccountCreateData, ()); diff --git a/tuta-sdk/rust/sdk/src/type_models/sys.json b/tuta-sdk/rust/sdk/src/type_models/sys.json index 53d0ed74ee18..4bdd7b31d4c6 100644 --- a/tuta-sdk/rust/sdk/src/type_models/sys.json +++ b/tuta-sdk/rust/sdk/src/type_models/sys.json @@ -212,7 +212,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "AdminGroupKeyAuthenticationData": { "name": "AdminGroupKeyAuthenticationData", @@ -264,7 +264,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "AdminGroupKeyRotationPostIn": { "name": "AdminGroupKeyRotationPostIn", @@ -318,7 +318,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "AdministratedGroup": { "name": "AdministratedGroup", @@ -398,7 +398,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "AdministratedGroupsRef": { "name": "AdministratedGroupsRef", @@ -432,7 +432,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "AffiliatePartnerKpiMonthSummary": { "name": "AffiliatePartnerKpiMonthSummary", @@ -509,7 +509,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "AffiliatePartnerKpiServiceGetOut": { "name": "AffiliatePartnerKpiServiceGetOut", @@ -570,7 +570,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "AlarmInfo": { "name": "AlarmInfo", @@ -622,7 +622,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "AlarmNotification": { "name": "AlarmNotification", @@ -722,7 +722,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "AlarmServicePost": { "name": "AlarmServicePost", @@ -756,7 +756,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "AppStoreSubscriptionGetIn": { "name": "AppStoreSubscriptionGetIn", @@ -788,7 +788,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "AppStoreSubscriptionGetOut": { "name": "AppStoreSubscriptionGetOut", @@ -820,7 +820,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "ArchiveRef": { "name": "ArchiveRef", @@ -852,7 +852,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "ArchiveType": { "name": "ArchiveType", @@ -906,7 +906,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "AuditLogEntry": { "name": "AuditLogEntry", @@ -1040,7 +1040,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "AuditLogRef": { "name": "AuditLogRef", @@ -1074,7 +1074,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "AuthenticatedDevice": { "name": "AuthenticatedDevice", @@ -1124,7 +1124,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "Authentication": { "name": "Authentication", @@ -1185,7 +1185,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "AutoLoginDataDelete": { "name": "AutoLoginDataDelete", @@ -1217,7 +1217,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "AutoLoginDataGet": { "name": "AutoLoginDataGet", @@ -1260,7 +1260,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "AutoLoginDataReturn": { "name": "AutoLoginDataReturn", @@ -1292,7 +1292,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "AutoLoginPostReturn": { "name": "AutoLoginPostReturn", @@ -1324,7 +1324,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "Blob": { "name": "Blob", @@ -1374,7 +1374,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "BlobReferenceTokenWrapper": { "name": "BlobReferenceTokenWrapper", @@ -1406,7 +1406,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "Booking": { "name": "Booking", @@ -1530,7 +1530,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "BookingItem": { "name": "BookingItem", @@ -1616,7 +1616,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "BookingsRef": { "name": "BookingsRef", @@ -1650,7 +1650,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "BootstrapFeature": { "name": "BootstrapFeature", @@ -1682,7 +1682,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "Braintree3ds2Request": { "name": "Braintree3ds2Request", @@ -1732,7 +1732,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "Braintree3ds2Response": { "name": "Braintree3ds2Response", @@ -1773,7 +1773,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "BrandingDomainData": { "name": "BrandingDomainData", @@ -1850,7 +1850,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "BrandingDomainDeleteData": { "name": "BrandingDomainDeleteData", @@ -1882,7 +1882,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "BrandingDomainGetReturn": { "name": "BrandingDomainGetReturn", @@ -1916,7 +1916,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "Bucket": { "name": "Bucket", @@ -1950,7 +1950,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "BucketKey": { "name": "BucketKey", @@ -2039,7 +2039,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "BucketPermission": { "name": "BucketPermission", @@ -2181,7 +2181,48 @@ } }, "app": "sys", - "version": "117" + "version": "118" + }, + "CalendarAdvancedRepeatRule": { + "name": "CalendarAdvancedRepeatRule", + "since": 118, + "type": "AGGREGATED_TYPE", + "id": 2521, + "rootId": "A3N5cwAJ2Q", + "versioned": false, + "encrypted": false, + "values": { + "_id": { + "final": true, + "name": "_id", + "id": 2522, + "since": 118, + "type": "CustomId", + "cardinality": "One", + "encrypted": false + }, + "interval": { + "final": false, + "name": "interval", + "id": 2524, + "since": 118, + "type": "String", + "cardinality": "One", + "encrypted": true + }, + "ruleType": { + "final": false, + "name": "ruleType", + "id": 2523, + "since": 118, + "type": "Number", + "cardinality": "One", + "encrypted": true + } + }, + "associations": {}, + "app": "sys", + "version": "118" }, "CalendarEventRef": { "name": "CalendarEventRef", @@ -2222,7 +2263,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "CertificateInfo": { "name": "CertificateInfo", @@ -2283,7 +2324,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "Challenge": { "name": "Challenge", @@ -2336,7 +2377,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "ChangeKdfPostIn": { "name": "ChangeKdfPostIn", @@ -2413,7 +2454,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "ChangePasswordPostIn": { "name": "ChangePasswordPostIn", @@ -2508,7 +2549,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "Chat": { "name": "Chat", @@ -2558,7 +2599,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "CloseSessionServicePost": { "name": "CloseSessionServicePost", @@ -2601,7 +2642,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "CreateCustomerServerPropertiesData": { "name": "CreateCustomerServerPropertiesData", @@ -2642,7 +2683,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "CreateCustomerServerPropertiesReturn": { "name": "CreateCustomerServerPropertiesReturn", @@ -2676,7 +2717,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "CreateSessionData": { "name": "CreateSessionData", @@ -2764,7 +2805,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "CreateSessionReturn": { "name": "CreateSessionReturn", @@ -2817,7 +2858,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "CreditCard": { "name": "CreditCard", @@ -2885,7 +2926,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "CustomDomainCheckGetIn": { "name": "CustomDomainCheckGetIn", @@ -2928,7 +2969,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "CustomDomainCheckGetOut": { "name": "CustomDomainCheckGetOut", @@ -2991,7 +3032,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "CustomDomainData": { "name": "CustomDomainData", @@ -3034,7 +3075,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "CustomDomainReturn": { "name": "CustomDomainReturn", @@ -3077,7 +3118,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "Customer": { "name": "Customer", @@ -3334,7 +3375,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "CustomerAccountTerminationPostIn": { "name": "CustomerAccountTerminationPostIn", @@ -3377,7 +3418,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "CustomerAccountTerminationPostOut": { "name": "CustomerAccountTerminationPostOut", @@ -3411,7 +3452,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "CustomerAccountTerminationRequest": { "name": "CustomerAccountTerminationRequest", @@ -3490,7 +3531,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "CustomerInfo": { "name": "CustomerInfo", @@ -3803,7 +3844,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "CustomerProperties": { "name": "CustomerProperties", @@ -3911,7 +3952,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "CustomerServerProperties": { "name": "CustomerServerProperties", @@ -4027,7 +4068,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "DateWrapper": { "name": "DateWrapper", @@ -4059,7 +4100,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "DebitServicePutData": { "name": "DebitServicePutData", @@ -4093,7 +4134,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "DeleteCustomerData": { "name": "DeleteCustomerData", @@ -4173,7 +4214,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "DnsRecord": { "name": "DnsRecord", @@ -4223,7 +4264,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "DomainInfo": { "name": "DomainInfo", @@ -4285,7 +4326,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "DomainMailAddressAvailabilityData": { "name": "DomainMailAddressAvailabilityData", @@ -4317,7 +4358,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "DomainMailAddressAvailabilityReturn": { "name": "DomainMailAddressAvailabilityReturn", @@ -4349,7 +4390,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "EmailSenderListElement": { "name": "EmailSenderListElement", @@ -4408,7 +4449,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "EntityEventBatch": { "name": "EntityEventBatch", @@ -4469,7 +4510,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "EntityUpdate": { "name": "EntityUpdate", @@ -4537,7 +4578,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "Exception": { "name": "Exception", @@ -4578,7 +4619,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "ExternalPropertiesReturn": { "name": "ExternalPropertiesReturn", @@ -4640,7 +4681,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "ExternalUserReference": { "name": "ExternalUserReference", @@ -4711,7 +4752,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "Feature": { "name": "Feature", @@ -4743,7 +4784,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "File": { "name": "File", @@ -4793,7 +4834,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "GeneratedIdWrapper": { "name": "GeneratedIdWrapper", @@ -4825,7 +4866,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "GiftCard": { "name": "GiftCard", @@ -4938,7 +4979,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "GiftCardCreateData": { "name": "GiftCardCreateData", @@ -5006,7 +5047,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "GiftCardCreateReturn": { "name": "GiftCardCreateReturn", @@ -5040,7 +5081,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "GiftCardDeleteData": { "name": "GiftCardDeleteData", @@ -5074,7 +5115,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "GiftCardGetReturn": { "name": "GiftCardGetReturn", @@ -5126,7 +5167,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "GiftCardOption": { "name": "GiftCardOption", @@ -5158,7 +5199,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "GiftCardRedeemData": { "name": "GiftCardRedeemData", @@ -5210,7 +5251,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "GiftCardRedeemGetReturn": { "name": "GiftCardRedeemGetReturn", @@ -5262,7 +5303,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "GiftCardsRef": { "name": "GiftCardsRef", @@ -5296,7 +5337,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "Group": { "name": "Group", @@ -5521,7 +5562,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "GroupInfo": { "name": "GroupInfo", @@ -5674,7 +5715,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "GroupKey": { "name": "GroupKey", @@ -5781,7 +5822,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "GroupKeyRotationData": { "name": "GroupKeyRotationData", @@ -5881,7 +5922,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "GroupKeyRotationInfoGetOut": { "name": "GroupKeyRotationInfoGetOut", @@ -5924,7 +5965,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "GroupKeyRotationPostIn": { "name": "GroupKeyRotationPostIn", @@ -5958,7 +5999,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "GroupKeyUpdate": { "name": "GroupKeyUpdate", @@ -6055,7 +6096,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "GroupKeyUpdateData": { "name": "GroupKeyUpdateData", @@ -6116,7 +6157,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "GroupKeyUpdatesRef": { "name": "GroupKeyUpdatesRef", @@ -6150,7 +6191,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "GroupKeysRef": { "name": "GroupKeysRef", @@ -6184,7 +6225,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "GroupMember": { "name": "GroupMember", @@ -6274,7 +6315,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "GroupMembership": { "name": "GroupMembership", @@ -6382,7 +6423,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "GroupMembershipKeyData": { "name": "GroupMembershipKeyData", @@ -6443,7 +6484,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "GroupMembershipUpdateData": { "name": "GroupMembershipUpdateData", @@ -6495,7 +6536,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "GroupRoot": { "name": "GroupRoot", @@ -6576,7 +6617,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "IdTupleWrapper": { "name": "IdTupleWrapper", @@ -6617,7 +6658,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "InstanceSessionKey": { "name": "InstanceSessionKey", @@ -6696,7 +6737,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "Invoice": { "name": "Invoice", @@ -6912,7 +6953,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "InvoiceDataGetIn": { "name": "InvoiceDataGetIn", @@ -6944,7 +6985,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "InvoiceDataGetOut": { "name": "InvoiceDataGetOut", @@ -7086,7 +7127,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "InvoiceDataItem": { "name": "InvoiceDataItem", @@ -7163,7 +7204,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "InvoiceInfo": { "name": "InvoiceInfo", @@ -7342,7 +7383,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "InvoiceItem": { "name": "InvoiceItem", @@ -7428,7 +7469,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "KeyPair": { "name": "KeyPair", @@ -7505,7 +7546,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "KeyRotation": { "name": "KeyRotation", @@ -7584,7 +7625,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "KeyRotationsRef": { "name": "KeyRotationsRef", @@ -7618,7 +7659,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "LocalAdminGroupReplacementData": { "name": "LocalAdminGroupReplacementData", @@ -7679,7 +7720,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "LocalAdminRemovalPostIn": { "name": "LocalAdminRemovalPostIn", @@ -7713,7 +7754,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "LocationServiceGetReturn": { "name": "LocationServiceGetReturn", @@ -7745,7 +7786,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "Login": { "name": "Login", @@ -7804,7 +7845,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "MailAddressAlias": { "name": "MailAddressAlias", @@ -7845,7 +7886,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "MailAddressAliasGetIn": { "name": "MailAddressAliasGetIn", @@ -7879,7 +7920,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "MailAddressAliasServiceData": { "name": "MailAddressAliasServiceData", @@ -7922,7 +7963,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "MailAddressAliasServiceDataDelete": { "name": "MailAddressAliasServiceDataDelete", @@ -7974,7 +8015,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "MailAddressAliasServiceReturn": { "name": "MailAddressAliasServiceReturn", @@ -8033,7 +8074,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "MailAddressAvailability": { "name": "MailAddressAvailability", @@ -8074,7 +8115,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "MailAddressToGroup": { "name": "MailAddressToGroup", @@ -8135,7 +8176,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "MembershipAddData": { "name": "MembershipAddData", @@ -8206,7 +8247,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "MembershipPutIn": { "name": "MembershipPutIn", @@ -8240,7 +8281,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "MembershipRemoveData": { "name": "MembershipRemoveData", @@ -8284,7 +8325,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "MissedNotification": { "name": "MissedNotification", @@ -8400,7 +8441,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "MultipleMailAddressAvailabilityData": { "name": "MultipleMailAddressAvailabilityData", @@ -8434,7 +8475,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "MultipleMailAddressAvailabilityReturn": { "name": "MultipleMailAddressAvailabilityReturn", @@ -8468,7 +8509,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "NotificationInfo": { "name": "NotificationInfo", @@ -8520,7 +8561,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "NotificationMailTemplate": { "name": "NotificationMailTemplate", @@ -8570,7 +8611,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "NotificationSessionKey": { "name": "NotificationSessionKey", @@ -8613,7 +8654,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "OrderProcessingAgreement": { "name": "OrderProcessingAgreement", @@ -8729,7 +8770,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "OtpChallenge": { "name": "OtpChallenge", @@ -8763,7 +8804,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "PaymentDataServiceGetData": { "name": "PaymentDataServiceGetData", @@ -8795,7 +8836,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "PaymentDataServiceGetReturn": { "name": "PaymentDataServiceGetReturn", @@ -8827,7 +8868,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "PaymentDataServicePostData": { "name": "PaymentDataServicePostData", @@ -8861,7 +8902,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "PaymentDataServicePutData": { "name": "PaymentDataServicePutData", @@ -8976,7 +9017,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "PaymentDataServicePutReturn": { "name": "PaymentDataServicePutReturn", @@ -9019,7 +9060,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "PaymentErrorInfo": { "name": "PaymentErrorInfo", @@ -9069,7 +9110,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "Permission": { "name": "Permission", @@ -9221,7 +9262,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "PlanConfiguration": { "name": "PlanConfiguration", @@ -9343,7 +9384,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "PlanPrices": { "name": "PlanPrices", @@ -9485,7 +9526,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "PlanServiceGetOut": { "name": "PlanServiceGetOut", @@ -9519,7 +9560,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "PriceData": { "name": "PriceData", @@ -9580,7 +9621,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "PriceItemData": { "name": "PriceItemData", @@ -9639,7 +9680,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "PriceRequestData": { "name": "PriceRequestData", @@ -9716,7 +9757,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "PriceServiceData": { "name": "PriceServiceData", @@ -9759,7 +9800,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "PriceServiceReturn": { "name": "PriceServiceReturn", @@ -9831,7 +9872,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "PubEncKeyData": { "name": "PubEncKeyData", @@ -9908,7 +9949,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "PublicKeyGetIn": { "name": "PublicKeyGetIn", @@ -9958,7 +9999,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "PublicKeyGetOut": { "name": "PublicKeyGetOut", @@ -10017,7 +10058,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "PublicKeyPutIn": { "name": "PublicKeyPutIn", @@ -10069,7 +10110,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "PushIdentifier": { "name": "PushIdentifier", @@ -10227,7 +10268,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "PushIdentifierList": { "name": "PushIdentifierList", @@ -10261,7 +10302,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "ReceivedGroupInvitation": { "name": "ReceivedGroupInvitation", @@ -10422,7 +10463,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "RecoverCode": { "name": "RecoverCode", @@ -10508,7 +10549,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "RecoverCodeData": { "name": "RecoverCodeData", @@ -10567,7 +10608,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "ReferralCodeGetIn": { "name": "ReferralCodeGetIn", @@ -10601,7 +10642,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "ReferralCodePostIn": { "name": "ReferralCodePostIn", @@ -10624,7 +10665,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "ReferralCodePostOut": { "name": "ReferralCodePostOut", @@ -10658,7 +10699,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "RegistrationCaptchaServiceData": { "name": "RegistrationCaptchaServiceData", @@ -10699,7 +10740,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "RegistrationCaptchaServiceGetData": { "name": "RegistrationCaptchaServiceGetData", @@ -10767,7 +10808,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "RegistrationCaptchaServiceReturn": { "name": "RegistrationCaptchaServiceReturn", @@ -10808,7 +10849,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "RegistrationReturn": { "name": "RegistrationReturn", @@ -10840,7 +10881,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "RegistrationServiceData": { "name": "RegistrationServiceData", @@ -10890,7 +10931,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "RejectedSender": { "name": "RejectedSender", @@ -10985,7 +11026,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "RejectedSendersRef": { "name": "RejectedSendersRef", @@ -11019,7 +11060,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "RepeatRule": { "name": "RepeatRule", @@ -11086,6 +11127,16 @@ } }, "associations": { + "advancedRules": { + "final": false, + "name": "advancedRules", + "id": 2525, + "since": 118, + "type": "AGGREGATION", + "cardinality": "Any", + "refType": "CalendarAdvancedRepeatRule", + "dependency": null + }, "excludedDates": { "final": true, "name": "excludedDates", @@ -11098,7 +11149,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "ResetFactorsDeleteData": { "name": "ResetFactorsDeleteData", @@ -11148,7 +11199,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "ResetPasswordPostIn": { "name": "ResetPasswordPostIn", @@ -11227,7 +11278,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "RootInstance": { "name": "RootInstance", @@ -11286,7 +11337,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "SaltData": { "name": "SaltData", @@ -11318,7 +11369,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "SaltReturn": { "name": "SaltReturn", @@ -11359,7 +11410,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "SecondFactor": { "name": "SecondFactor", @@ -11447,7 +11498,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "SecondFactorAuthAllowedReturn": { "name": "SecondFactorAuthAllowedReturn", @@ -11479,7 +11530,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "SecondFactorAuthData": { "name": "SecondFactorAuthData", @@ -11551,7 +11602,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "SecondFactorAuthDeleteData": { "name": "SecondFactorAuthDeleteData", @@ -11585,7 +11636,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "SecondFactorAuthGetData": { "name": "SecondFactorAuthGetData", @@ -11617,7 +11668,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "SecondFactorAuthGetReturn": { "name": "SecondFactorAuthGetReturn", @@ -11649,7 +11700,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "SecondFactorAuthentication": { "name": "SecondFactorAuthentication", @@ -11735,7 +11786,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "SendRegistrationCodeData": { "name": "SendRegistrationCodeData", @@ -11794,7 +11845,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "SendRegistrationCodeReturn": { "name": "SendRegistrationCodeReturn", @@ -11826,7 +11877,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "SentGroupInvitation": { "name": "SentGroupInvitation", @@ -11915,7 +11966,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "Session": { "name": "Session", @@ -12058,7 +12109,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "SignOrderProcessingAgreementData": { "name": "SignOrderProcessingAgreementData", @@ -12099,7 +12150,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "SseConnectData": { "name": "SseConnectData", @@ -12142,7 +12193,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "StringConfigValue": { "name": "StringConfigValue", @@ -12183,7 +12234,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "StringWrapper": { "name": "StringWrapper", @@ -12215,7 +12266,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "SurveyData": { "name": "SurveyData", @@ -12274,7 +12325,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "SwitchAccountTypePostIn": { "name": "SwitchAccountTypePostIn", @@ -12372,7 +12423,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "SystemKeysReturn": { "name": "SystemKeysReturn", @@ -12488,7 +12539,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "TakeOverDeletedAddressData": { "name": "TakeOverDeletedAddressData", @@ -12547,7 +12598,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "TypeInfo": { "name": "TypeInfo", @@ -12588,7 +12639,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "U2fChallenge": { "name": "U2fChallenge", @@ -12631,7 +12682,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "U2fKey": { "name": "U2fKey", @@ -12683,7 +12734,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "U2fRegisteredDevice": { "name": "U2fRegisteredDevice", @@ -12751,7 +12802,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "U2fResponseData": { "name": "U2fResponseData", @@ -12801,7 +12852,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "UpdatePermissionKeyData": { "name": "UpdatePermissionKeyData", @@ -12863,7 +12914,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "UpdateSessionKeysPostIn": { "name": "UpdateSessionKeysPostIn", @@ -12897,7 +12948,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "UpgradePriceServiceData": { "name": "UpgradePriceServiceData", @@ -12949,7 +13000,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "UpgradePriceServiceReturn": { "name": "UpgradePriceServiceReturn", @@ -13120,7 +13171,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "User": { "name": "User", @@ -13335,7 +13386,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "UserAlarmInfo": { "name": "UserAlarmInfo", @@ -13414,7 +13465,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "UserAlarmInfoListType": { "name": "UserAlarmInfoListType", @@ -13448,7 +13499,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "UserAreaGroups": { "name": "UserAreaGroups", @@ -13482,7 +13533,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "UserAuthentication": { "name": "UserAuthentication", @@ -13536,7 +13587,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "UserDataDelete": { "name": "UserDataDelete", @@ -13588,7 +13639,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "UserExternalAuthInfo": { "name": "UserExternalAuthInfo", @@ -13658,7 +13709,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "UserGroupKeyDistribution": { "name": "UserGroupKeyDistribution", @@ -13726,7 +13777,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "UserGroupKeyRotationData": { "name": "UserGroupKeyRotationData", @@ -13853,7 +13904,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "UserGroupKeyRotationPostIn": { "name": "UserGroupKeyRotationPostIn", @@ -13887,7 +13938,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "UserGroupRoot": { "name": "UserGroupRoot", @@ -13968,7 +14019,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "VariableExternalAuthInfo": { "name": "VariableExternalAuthInfo", @@ -14072,7 +14123,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "VerifierTokenServiceIn": { "name": "VerifierTokenServiceIn", @@ -14104,7 +14155,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "VerifierTokenServiceOut": { "name": "VerifierTokenServiceOut", @@ -14136,7 +14187,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "VerifyRegistrationCodeData": { "name": "VerifyRegistrationCodeData", @@ -14177,7 +14228,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "Version": { "name": "Version", @@ -14248,7 +14299,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "VersionData": { "name": "VersionData", @@ -14307,7 +14358,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "VersionInfo": { "name": "VersionInfo", @@ -14432,7 +14483,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "VersionReturn": { "name": "VersionReturn", @@ -14466,7 +14517,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "WebauthnResponseData": { "name": "WebauthnResponseData", @@ -14525,7 +14576,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "WebsocketCounterData": { "name": "WebsocketCounterData", @@ -14568,7 +14619,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "WebsocketCounterValue": { "name": "WebsocketCounterValue", @@ -14609,7 +14660,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "WebsocketEntityData": { "name": "WebsocketEntityData", @@ -14661,7 +14712,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "WebsocketLeaderStatus": { "name": "WebsocketLeaderStatus", @@ -14693,7 +14744,7 @@ }, "associations": {}, "app": "sys", - "version": "117" + "version": "118" }, "WhitelabelChild": { "name": "WhitelabelChild", @@ -14808,7 +14859,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "WhitelabelChildrenRef": { "name": "WhitelabelChildrenRef", @@ -14842,7 +14893,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "WhitelabelConfig": { "name": "WhitelabelConfig", @@ -14977,7 +15028,7 @@ } }, "app": "sys", - "version": "117" + "version": "118" }, "WhitelabelParent": { "name": "WhitelabelParent", @@ -15021,6 +15072,6 @@ } }, "app": "sys", - "version": "117" + "version": "118" } } diff --git a/tuta-sdk/rust/sdk/src/type_models/tutanota.json b/tuta-sdk/rust/sdk/src/type_models/tutanota.json index 43288db5df55..3ae2f8d07f3c 100644 --- a/tuta-sdk/rust/sdk/src/type_models/tutanota.json +++ b/tuta-sdk/rust/sdk/src/type_models/tutanota.json @@ -1,4 +1,45 @@ { + "AdvancedRepeatRule": { + "name": "AdvancedRepeatRule", + "since": 80, + "type": "AGGREGATED_TYPE", + "id": 1586, + "rootId": "CHR1dGFub3RhAAYy", + "versioned": false, + "encrypted": false, + "values": { + "_id": { + "final": true, + "name": "_id", + "id": 1587, + "since": 80, + "type": "CustomId", + "cardinality": "One", + "encrypted": false + }, + "interval": { + "final": false, + "name": "interval", + "id": 1589, + "since": 80, + "type": "String", + "cardinality": "One", + "encrypted": true + }, + "ruleType": { + "final": false, + "name": "ruleType", + "id": 1588, + "since": 80, + "type": "Number", + "cardinality": "One", + "encrypted": true + } + }, + "associations": {}, + "app": "tutanota", + "version": "80" + }, "ApplyLabelServicePostIn": { "name": "ApplyLabelServicePostIn", "since": 77, @@ -51,7 +92,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "AttachmentKeyData": { "name": "AttachmentKeyData", @@ -103,7 +144,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "Birthday": { "name": "Birthday", @@ -153,7 +194,7 @@ }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "Body": { "name": "Body", @@ -194,7 +235,7 @@ }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "CalendarDeleteData": { "name": "CalendarDeleteData", @@ -228,7 +269,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "CalendarEvent": { "name": "CalendarEvent", @@ -427,7 +468,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "CalendarEventAttendee": { "name": "CalendarEventAttendee", @@ -470,7 +511,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "CalendarEventIndexRef": { "name": "CalendarEventIndexRef", @@ -504,7 +545,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "CalendarEventUidIndex": { "name": "CalendarEventUidIndex", @@ -575,7 +616,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "CalendarEventUpdate": { "name": "CalendarEventUpdate", @@ -663,7 +704,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "CalendarEventUpdateList": { "name": "CalendarEventUpdateList", @@ -697,7 +738,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "CalendarGroupRoot": { "name": "CalendarGroupRoot", @@ -796,7 +837,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "CalendarRepeatRule": { "name": "CalendarRepeatRule", @@ -863,6 +904,16 @@ } }, "associations": { + "advancedRules": { + "final": false, + "name": "advancedRules", + "id": 1590, + "since": 80, + "type": "AGGREGATION", + "cardinality": "Any", + "refType": "AdvancedRepeatRule", + "dependency": null + }, "excludedDates": { "final": true, "name": "excludedDates", @@ -875,7 +926,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "Contact": { "name": "Contact", @@ -1198,7 +1249,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "ContactAddress": { "name": "ContactAddress", @@ -1248,7 +1299,7 @@ }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "ContactCustomDate": { "name": "ContactCustomDate", @@ -1298,7 +1349,7 @@ }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "ContactList": { "name": "ContactList", @@ -1387,7 +1438,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "ContactListEntry": { "name": "ContactListEntry", @@ -1464,7 +1515,7 @@ }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "ContactListGroupRoot": { "name": "ContactListGroupRoot", @@ -1543,7 +1594,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "ContactMailAddress": { "name": "ContactMailAddress", @@ -1593,7 +1644,7 @@ }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "ContactMessengerHandle": { "name": "ContactMessengerHandle", @@ -1643,7 +1694,7 @@ }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "ContactPhoneNumber": { "name": "ContactPhoneNumber", @@ -1693,7 +1744,7 @@ }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "ContactPronouns": { "name": "ContactPronouns", @@ -1734,7 +1785,7 @@ }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "ContactRelationship": { "name": "ContactRelationship", @@ -1784,7 +1835,7 @@ }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "ContactSocialId": { "name": "ContactSocialId", @@ -1834,7 +1885,7 @@ }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "ContactWebsite": { "name": "ContactWebsite", @@ -1884,7 +1935,7 @@ }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "ConversationEntry": { "name": "ConversationEntry", @@ -1973,7 +2024,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "CreateExternalUserGroupData": { "name": "CreateExternalUserGroupData", @@ -2032,7 +2083,7 @@ }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "CreateGroupPostReturn": { "name": "CreateGroupPostReturn", @@ -2066,7 +2117,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "CreateMailFolderData": { "name": "CreateMailFolderData", @@ -2136,7 +2187,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "CreateMailFolderReturn": { "name": "CreateMailFolderReturn", @@ -2170,7 +2221,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "CreateMailGroupData": { "name": "CreateMailGroupData", @@ -2231,7 +2282,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "CustomerAccountCreateData": { "name": "CustomerAccountCreateData", @@ -2412,7 +2463,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "DefaultAlarmInfo": { "name": "DefaultAlarmInfo", @@ -2444,7 +2495,7 @@ }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "DeleteGroupData": { "name": "DeleteGroupData", @@ -2487,7 +2538,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "DeleteMailData": { "name": "DeleteMailData", @@ -2531,7 +2582,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "DeleteMailFolderData": { "name": "DeleteMailFolderData", @@ -2565,7 +2616,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "DraftAttachment": { "name": "DraftAttachment", @@ -2627,7 +2678,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "DraftCreateData": { "name": "DraftCreateData", @@ -2697,7 +2748,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "DraftCreateReturn": { "name": "DraftCreateReturn", @@ -2731,7 +2782,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "DraftData": { "name": "DraftData", @@ -2878,7 +2929,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "DraftRecipient": { "name": "DraftRecipient", @@ -2919,7 +2970,7 @@ }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "DraftUpdateData": { "name": "DraftUpdateData", @@ -2963,7 +3014,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "DraftUpdateReturn": { "name": "DraftUpdateReturn", @@ -2997,7 +3048,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "EmailTemplate": { "name": "EmailTemplate", @@ -3094,7 +3145,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "EmailTemplateContent": { "name": "EmailTemplateContent", @@ -3135,7 +3186,7 @@ }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "EncryptTutanotaPropertiesData": { "name": "EncryptTutanotaPropertiesData", @@ -3187,7 +3238,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "EncryptedMailAddress": { "name": "EncryptedMailAddress", @@ -3228,7 +3279,7 @@ }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "EntropyData": { "name": "EntropyData", @@ -3269,7 +3320,7 @@ }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "ExternalUserData": { "name": "ExternalUserData", @@ -3402,7 +3453,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "File": { "name": "File", @@ -3537,7 +3588,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "FileSystem": { "name": "FileSystem", @@ -3616,7 +3667,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "GroupInvitationDeleteData": { "name": "GroupInvitationDeleteData", @@ -3650,7 +3701,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "GroupInvitationPostData": { "name": "GroupInvitationPostData", @@ -3694,7 +3745,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "GroupInvitationPostReturn": { "name": "GroupInvitationPostReturn", @@ -3748,7 +3799,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "GroupInvitationPutData": { "name": "GroupInvitationPutData", @@ -3818,7 +3869,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "GroupSettings": { "name": "GroupSettings", @@ -3889,7 +3940,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "Header": { "name": "Header", @@ -3930,7 +3981,7 @@ }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "ImapFolder": { "name": "ImapFolder", @@ -3991,7 +4042,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "ImapSyncConfiguration": { "name": "ImapSyncConfiguration", @@ -4061,7 +4112,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "ImapSyncState": { "name": "ImapSyncState", @@ -4122,7 +4173,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "ImportAttachment": { "name": "ImportAttachment", @@ -4184,7 +4235,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "ImportMailData": { "name": "ImportMailData", @@ -4393,7 +4444,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "ImportMailDataMailReference": { "name": "ImportMailDataMailReference", @@ -4425,7 +4476,7 @@ }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "ImportMailGetIn": { "name": "ImportMailGetIn", @@ -4448,7 +4499,7 @@ }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "ImportMailPostIn": { "name": "ImportMailPostIn", @@ -4538,7 +4589,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "ImportMailPostOut": { "name": "ImportMailPostOut", @@ -4572,7 +4623,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "ImportMailState": { "name": "ImportMailState", @@ -4670,7 +4721,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "ImportedMail": { "name": "ImportedMail", @@ -4731,7 +4782,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "InboxRule": { "name": "InboxRule", @@ -4783,7 +4834,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "InternalGroupData": { "name": "InternalGroupData", @@ -4907,7 +4958,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "InternalRecipientKeyData": { "name": "InternalRecipientKeyData", @@ -4975,7 +5026,7 @@ }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "KnowledgeBaseEntry": { "name": "KnowledgeBaseEntry", @@ -5072,7 +5123,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "KnowledgeBaseEntryKeyword": { "name": "KnowledgeBaseEntryKeyword", @@ -5104,7 +5155,7 @@ }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "ListUnsubscribeData": { "name": "ListUnsubscribeData", @@ -5156,7 +5207,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "Mail": { "name": "Mail", @@ -5431,7 +5482,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "MailAddress": { "name": "MailAddress", @@ -5483,7 +5534,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "MailAddressProperties": { "name": "MailAddressProperties", @@ -5524,7 +5575,7 @@ }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "MailBag": { "name": "MailBag", @@ -5558,7 +5609,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "MailBox": { "name": "MailBox", @@ -5726,7 +5777,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "MailDetails": { "name": "MailDetails", @@ -5808,7 +5859,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "MailDetailsBlob": { "name": "MailDetailsBlob", @@ -5887,7 +5938,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "MailDetailsDraft": { "name": "MailDetailsDraft", @@ -5966,7 +6017,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "MailDetailsDraftsRef": { "name": "MailDetailsDraftsRef", @@ -6000,7 +6051,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "MailFolder": { "name": "MailFolder", @@ -6135,7 +6186,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "MailFolderRef": { "name": "MailFolderRef", @@ -6169,7 +6220,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "MailSetEntry": { "name": "MailSetEntry", @@ -6230,7 +6281,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "MailboxGroupRoot": { "name": "MailboxGroupRoot", @@ -6341,7 +6392,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "MailboxProperties": { "name": "MailboxProperties", @@ -6429,7 +6480,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "MailboxServerProperties": { "name": "MailboxServerProperties", @@ -6488,7 +6539,7 @@ }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "ManageLabelServiceDeleteIn": { "name": "ManageLabelServiceDeleteIn", @@ -6522,7 +6573,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "ManageLabelServiceLabelData": { "name": "ManageLabelServiceLabelData", @@ -6563,7 +6614,7 @@ }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "ManageLabelServicePostIn": { "name": "ManageLabelServicePostIn", @@ -6624,7 +6675,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "MoveMailData": { "name": "MoveMailData", @@ -6678,7 +6729,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "NewDraftAttachment": { "name": "NewDraftAttachment", @@ -6739,7 +6790,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "NewImportAttachment": { "name": "NewImportAttachment", @@ -6818,7 +6869,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "NewsId": { "name": "NewsId", @@ -6859,7 +6910,7 @@ }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "NewsIn": { "name": "NewsIn", @@ -6891,7 +6942,7 @@ }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "NewsOut": { "name": "NewsOut", @@ -6925,7 +6976,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "NotificationMail": { "name": "NotificationMail", @@ -6993,7 +7044,7 @@ }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "OutOfOfficeNotification": { "name": "OutOfOfficeNotification", @@ -7081,7 +7132,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "OutOfOfficeNotificationMessage": { "name": "OutOfOfficeNotificationMessage", @@ -7131,7 +7182,7 @@ }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "OutOfOfficeNotificationRecipientList": { "name": "OutOfOfficeNotificationRecipientList", @@ -7165,7 +7216,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "PhishingMarkerWebsocketData": { "name": "PhishingMarkerWebsocketData", @@ -7208,7 +7259,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "PhotosRef": { "name": "PhotosRef", @@ -7242,7 +7293,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "ReceiveInfoServiceData": { "name": "ReceiveInfoServiceData", @@ -7274,7 +7325,7 @@ }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "Recipients": { "name": "Recipients", @@ -7328,7 +7379,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "RemoteImapSyncInfo": { "name": "RemoteImapSyncInfo", @@ -7398,7 +7449,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "ReportMailPostData": { "name": "ReportMailPostData", @@ -7450,7 +7501,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "ReportedMailFieldMarker": { "name": "ReportedMailFieldMarker", @@ -7491,7 +7542,7 @@ }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "SecureExternalRecipientKeyData": { "name": "SecureExternalRecipientKeyData", @@ -7595,7 +7646,7 @@ }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "SendDraftData": { "name": "SendDraftData", @@ -7732,7 +7783,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "SendDraftReturn": { "name": "SendDraftReturn", @@ -7794,7 +7845,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "SharedGroupData": { "name": "SharedGroupData", @@ -7898,7 +7949,7 @@ }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "SimpleMoveMailPostIn": { "name": "SimpleMoveMailPostIn", @@ -7941,7 +7992,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "SpamResults": { "name": "SpamResults", @@ -7975,7 +8026,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "Subfiles": { "name": "Subfiles", @@ -8009,7 +8060,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "SymEncInternalRecipientKeyData": { "name": "SymEncInternalRecipientKeyData", @@ -8070,7 +8121,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "TemplateGroupRoot": { "name": "TemplateGroupRoot", @@ -8159,7 +8210,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "TranslationGetIn": { "name": "TranslationGetIn", @@ -8191,7 +8242,7 @@ }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "TranslationGetOut": { "name": "TranslationGetOut", @@ -8232,7 +8283,7 @@ }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "TutanotaProperties": { "name": "TutanotaProperties", @@ -8430,7 +8481,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "UnreadMailStatePostIn": { "name": "UnreadMailStatePostIn", @@ -8473,7 +8524,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "UpdateMailFolderData": { "name": "UpdateMailFolderData", @@ -8517,7 +8568,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "UserAccountCreateData": { "name": "UserAccountCreateData", @@ -8570,7 +8621,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "UserAccountUserData": { "name": "UserAccountUserData", @@ -8791,7 +8842,7 @@ }, "associations": {}, "app": "tutanota", - "version": "79" + "version": "80" }, "UserAreaGroupData": { "name": "UserAreaGroupData", @@ -8897,7 +8948,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "UserAreaGroupDeleteData": { "name": "UserAreaGroupDeleteData", @@ -8931,7 +8982,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "UserAreaGroupPostData": { "name": "UserAreaGroupPostData", @@ -8965,7 +9016,7 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" }, "UserSettingsGroupRoot": { "name": "UserSettingsGroupRoot", @@ -9071,6 +9122,6 @@ } }, "app": "tutanota", - "version": "79" + "version": "80" } }